首页 > 技术文章 > Koa2 遇到Method Not Allowed 获取不到返回值

reeber 2019-07-30 18:05 原文

https://q.cnblogs.com/q/114462/          都来找我  Haisen‘s blogs   

 

求求各位大神了,2点多了没解决睡不着啊,
我按照网上用的koa2-cors,get可以访问,post死活访问不了。绝对不是前端设置的问题。我用postman还是我vue的项目访问都报错,有没有哪位好心的大神帮下忙啊
const Koa = require('koa'); //引入koa
const bodyParser = require('koa-bodyparser')
const router = require('koa-router')()
const cors = require('koa2-cors');
const routerList = require('./router')
const app = new Koa(); //new 一个koa事例
app.use(cors({
origin: function (ctx) {
if (ctx.url === '/') {
return ""; // 允许来自所有域名请求
}
return ''; // 这样就能只允许 http://localhost:8080 这个域名的请求了
},
allowMethods: ['GET', 'PUT', 'POST', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS']
}))
// app.use(async (ctx, next)=>{
// if(ctx.method == "OPTIONS"){
// ctx.set("Access-Control-Allow-Origin", "*");
// ctx.set("Access-Control-Allow-Methods", "OPTIONS, GET, PUT, POST, DELETE");
// ctx.set("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");
// }
// await next();
// })
app.use(bodyParser({
enableTypes:['json', 'form', 'text']
}))
routerList.forEach(e=>{
router.get(e.url, e.controller)
})
app.use(router.routes()).use(router.allowedMethods());
app.listen(3001,() => { //监听端口
console.log("success port on 3001") //成功后打印这句话
})

 

 

 

倒数第六行,你肯定是拿  post发送过来的数据,你用的get接收    

你自己想 能接收到吗?     我估计咱看的是同一个视频     你们自己想。

推荐阅读