koa 允许跨域请求 node.js
koa默认不允许跨域请求,因为koa默认不会处理OPTIONS请求, 而我们只需要在koa中添加一个中间件,处理OPTIONS请求即可实现允许跨域请求。const Koa = require('koa')
const app = new Koa()
app.use(async (ctx, next) => {
ctx.set('Access-Control-Allow-Origin', '*')
ctx.set('Access-Control-Allow-Headers', 'content-type')
ctx.set('Access-Control-Allow-Methods', 'OPTIONS,GET,PUT,POST,DELETE')
await next()
// 允许所有跨域
if (ctx.request.method === 'OPTIONS') {
console.log('跨域请求')
ctx.response.status = 200
ctx.response.message = 'OK'
}
})