koa2解决跨域请求问题
2018-10-26 14:15
260 查看
安装
cnpm install koa2-cors -S
引入
const app = new Koa(); const bodyParser = require('koa-bodyparser'); app.use(cors({ origin: function (ctx) { // if (ctx.url === '/test') { return "*"; // 允许来自所有域名请求 // } // return "http://localhost:8080"; // 这样就能只允许 http://localhost:8080 这个域名的请求了 }, exposeHeaders: ['WWW-Authenticate', 'Server-Authorization'], maxAge: 5, credentials: true, // 当设置成允许请求携带cookie时,需要保证"Access-Control-Allow-Origin"是服务器有的域名,而不能是"*"; allowMethods: ['GET', 'POST', 'DELETE'], allowHeaders: ['Content-Type', 'Authorization', 'Accept'], }))
Koa的其他知识点:
- 解析get请求:
router.get('/save', async (ctx)=>{ let ctx_query = ctx.query; ctx.body = { ctx_query } });
- 解析post请求
const Koa = require('koa'); const app = new Koa(); const BodyParser = require('koa-bodyparser'); //引入koa-bodyparser: app.use(BodyParser()); // 使用koa-bodyparser: router.post('/save', async (ctx)=>{ let req_query = ctx.request.body; ctx.state.data = { list: req_query } });阅读更多
相关文章推荐
- 解决ajax跨域请求的问题-cors(资源共享方案)
- 使用proxytable 配置解决 vue-cli 的跨域请求问题【推荐】
- HTTP请求跨域问题,解决模棱两可。
- 详解基于angular-cli配置代理解决跨域请求问题
- 用iframe设置代理解决ajax跨域请求问题
- 使用jsonp解决ajax请求json跨域问题
- JSONP解决跨域请求问题
- Nginx 解决WebApi跨域二次请求以及Vue单页面问题
- vuejs中vue-resource或使用axios发送请求及解决跨域问题
- 前后端交互解决跨域请求问题
- html用ajax请求服务器后端java接口跨域问题解决
- 解决axios跨域问题,解决跨域请求sessionId不一致问题
- 如何解决跨域无法正常请求问题
- 可以将资源移动到相同的域名上或者启用 CORS 来解决这个问题(跨域问题)、options请求报错
- WebApp开发:ajax请求跨域问题的解决
- 解决webservice的跨域请求问题
- 用iframe设置代理解决ajax跨域请求问题
- jsonp解决跨域请求问题
- ajax请求解决跨域问题 摒弃jsonp方式