~~~
const koa = require('koa');
const app = new koa();
/* 设置http的请求参数 */
// 我们可以用下面的中间件理解app.use(cors({}))
app.use(async (ctx, next) => {
// 允许来自所有域名请求
ctx.set("Access-Control-Allow-Origin", "*");
// 设置所允许的HTTP请求方法
ctx.set("Access-Control-Allow-Methods", "OPTIONS, GET, PUT, POST, DELETE");
// 字段是必需的。它也是一个逗号分隔的字符串,表明服务器支持的所有头信息字段.
ctx.set("Access-Control-Allow-Headers", "x-requested-with, accept, origin, content-type");
// 服务器收到请求以后,检查了Origin、Access-Control-Request-Method和Access-Control-Request-Headers字段以后,确认允许跨源请求,就可以做出回应。
ctx.set("Content-Type", "application/json;charset=utf-8");
ctx.set("Access-Control-Allow-Credentials", true);
ctx.set("Access-Control-Max-Age", 300);
ctx.set("Access-Control-Expose-Headers", "myData");
await next();
})
app.use(async ctx=>{
ctx.body = "hello world"
})
app.listen(8080)
~~~