Node JS Express与路由GET和POST相同

tes*_*sta 1 node.js express

我正在使用nodejs/express.对于GET和POST http请求,我想为路由做同样的事情.

我这样做:

  app.get('/', function(req, res) {
    // Some code
  });

  app.post('/', function(req, res) {
     // Same code
  });
Run Code Online (Sandbox Code Playgroud)

有没有办法在同一个回调中重构get和post?

谢谢

Moh*_*waj 13

或者all,如果您的站点没有特别使用任何其他方法,则可以使用:

app.all('/', handler)
Run Code Online (Sandbox Code Playgroud)


Nic*_*lin 9

这似乎是一个非常奇怪的要求.如果行为完全相同,只需指定一个函数来处理两者:

 function myHandler(req, res) {
   // Some code
 }

 app.get('/', myHandler);
 app.post('/', myHandler);
Run Code Online (Sandbox Code Playgroud)