//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当我输入http://localhost:8090/user/login可以获得Json数据时,类型http://localhost:8090/signin总是显示405个不允许的方法,(debian )显示请求方法" get ",响应允许: POST,Connection:“保持活动”,我希望得到您的帮助。
发布于 2018-10-19 07:22:44
我想您不应该使用chrome来做post,因为当您输入一些url时,默认的方法是GET,您可以从NETwork中检查它。试试看邮递员它会为我的糟糕的英语work.Sorry,我希望它将有助于XD
https://stackoverflow.com/questions/52134587
复制相似问题