~~~
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)
~~~