koa2后端跨域解决

最近在写一个react全家桶+koa2+mongodb的前后端框架应用,由于是新手,碰到了跨域问题,搜索了网上大部分跨域解决方案,一般自己玩全栈的前后端都可以解决跨域问题,但是要是碰到企业级项目,一般都是用后端来解决
下面大致写一下我用koa2都解决办法,也是网上搜来的,不全的地方大家可以再去百度看看

koa2解决跨域需要用到koa2-cors这个中间件

const cors = require('koa2-cors');

app.use(cors({
  origin: '*', // 允许跨域的地址,我的理解类似白名单,*代表全部允许
  exposeHeaders: ['WWW-Authenticate', 'Server-Authorization'], // 暴露header列表
  maxAge: 5, // 每隔5秒发送预检请求,也就是发送两次请求
  credentials: true, // 允许请求携带cookie
  allowMethods: ['OPTIONS', 'GET', 'PUT', 'POST', 'DELETE'], // 请求方式
  allowHeaders: ['Accept', 'Origin', 'Content-type', 'Authorization'],
}))

你可能感兴趣的:(nodeJS)