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

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

  • 相关阅读:
    bzoj 2120 数颜色 带修改莫队
    luogu 2709 小B的询问 莫队
    bzoj 2002 [Hnoi2010]Bounce 弹飞绵羊 分块
    bzoj 4765 普通计算姬 dfs序 + 分块
    loj 数列分块入门 6 9(区间众数)
    loj 数列分块入门 5 7 8
    AtCoder Grand Contest 021 D
    Codeforces Round #466
    office 威胁检测
    修改macos的启动LOGO
  • 原文地址:https://www.cnblogs.com/reeber/p/11271799.html
Copyright © 2011-2022 走看看