koa2 post始终显示不允许的方法

koa2 post始终显示不允许的方法,koa,Koa,当我键入可以获取Json数据,但键入始终显示405个不允许的方法时,debian firefxo显示请求方法get,响应允许:POST,连接:keep-alive 我希望得到你的帮助。我想你不应该使用chrome来发布,因为当你键入一些url时,默认方法是get not post,你可以从网络上查看。试试postman,它会起作用的。很抱歉,我的英语不好,我希望它能帮助XD我无法重现你的问题,发布效果很好。是不是你寄的是GET而不是POST?或者你把邮件寄错了路线? //server.js co

当我键入可以获取Json数据,但键入始终显示405个不允许的方法时,debian firefxo显示请求方法get,响应允许:POST,连接:keep-alive
我希望得到你的帮助。

我想你不应该使用chrome来发布,因为当你键入一些url时,默认方法是get not post,你可以从网络上查看。试试postman,它会起作用的。很抱歉,我的英语不好,我希望它能帮助XD

我无法重现你的问题,发布效果很好。是不是你寄的是GET而不是POST?或者你把邮件寄错了路线?
//server.js
const Koa = require('koa')
const app = new Koa();
const bodyParser = require('koa-bodyparser');
app.use(bodyParser());   
const Router = require('koa-router');
const fs = require('fs');

const router = new Router();
const UserController = require('./server/controller/user.js');
const checkToken = require('./server/token/checkToken.js');
router.get('/user/login', async ctx => {
 ctx.body = JSON.parse(fs.readFileSync( './pass.json'));
 console.log(ctx.body);
 });

router.post('/signin', async (ctx, next) => {
  var
    name = ctx.request.body.name || '',
    password = ctx.request.body.password || '';
    console.log(`signin with name: ${name}, password: ${password}`);
  if (name === 'koa' && password === '12345') {
 ctx.response.body = `<h1>Welcome, ${name}!</h1>`;
  } else {
 ctx.response.body = `<h1>Login failed!</h1>
 <p><a href="/">Try again</a></p>`;
 }
 });

     app.use(router.routes()).use(router.allowedMethods());

app.listen(8090, () => {
   console.log('The server is running at http://localhost:' + 8090);
 });
koa:2.52
koa-bodyparse:4.21
koa-router:7.4