zoukankan      html  css  js  c++  java
  • Koa2 遇到Method Not Allowed 获取不到返回值

    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接收    

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

  • 相关阅读:
    【转】linux常用命令
    【转】C++三大特性
    插入排序
    shixi
    【转】TCP协议
    【转】排序算法稳定性
    面筋BD
    斐波那契数列
    【面试题】D
    【学习笔记】OI模板整理
  • 原文地址:https://www.cnblogs.com/reeber/p/11271799.html
Copyright © 2011-2022 走看看