使用 POSTMAN 使用 PUT 和 DELETE 请求时,我收到 405 Method Not Found 作为响应。我的app.js
文件看起来像这样
const Koa = require('koa');
const serve = require('koa-static');
const cors = require('@koa/cors');
const userRouter = require('./routes/users');
const port = process.env.PORT || 3000;
var app = new Koa();
app.use(serve(__dirname + '/view'));
app.use(cors());
app.use(userRouter.routes());
app.use(userRouter.allowedMethods());
app.listen(port, () => {
console.log(port);
});
我的./routes/users
文件看起来像这样
router.get('/users/:id', getData)
.post('/users', postData)
.put('/users/:id', updateData)
.del('/users/:id', deleteData);
此外,当我检查 POSTMAN 中的响应标头部分时,它显示
Allow →HEAD, GET
Connection →keep-alive
Content-Length →18
Content-Type →text/plain; charset=utf-8
Date →Thu, 15 Feb 2018 05:25:36 GMT
Vary →Origin
我还尝试了互联网和 git 问题上所有可能的解决方案,但仍然没有用请帮我解决这个问题。