3

使用 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 问题上所有可能的解决方案,但仍然没有用请帮我解决这个问题。

4

0 回答 0