Node.js 405方法在koa路由器中不允许

Node.js 405方法在koa路由器中不允许,node.js,routing,koa,http-status-code-405,koa-router,Node.js,Routing,Koa,Http Status Code 405,Koa Router,在使用POSTMAN的PUT和DELETE请求时,我得到405方法未找到作为响应。 我的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; va

在使用POSTMAN的PUT和DELETE请求时,我得到405方法未找到作为响应。 我的
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问题的方法,但仍然没有用
请帮我解决这个问题。

嗯,您需要查看更多代码。你可以分享你的主要代码< app?js< /Cord>文件吗?@ SAADQ这里是<代码> App.js<代码>文件>代码> const Koa=要求('膝关节炎'');const serve=require('koa-static');const userRouter=require('./路由/用户');常数端口=3000;var app=新的Koa();应用程序使用(服务(uu dirname+/view');app.use(userRouter.routes());app.use(userRouter.allowedMethods();app.listen(port,()=>{console.log(port);});这里是
/routes/users
文件
const router=require('koa-router')();const body=require('koa-body');router.get('/users/:id',getData).post('/users',insertData).put('/users/:id',updateData).del('/users/:id',deleteData)
@saadq请注意,我必须删除所有空格,因为注释有字符限制,但这些是文件。put('/users/:id',updateData)方法不应该有/:id,它与post方法接受体相同。@sultan我们可以使用它