2016-05-13 64 views
0

我用的NodeJS /快递工作。我想为路由,GET和POST http请求做同样的事情。路线GET节点JS快递同样的事情,POST

我这样做:

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

    app.post('/', function(req, res) { 
    // Same code 
    }); 

有没有办法得到重构和后在同一个回调?

谢谢

+1

为什么不独占使用其中一种吗?使用POST做与GET相同的事情并不是两种HTTP方法的正确用法。 – Seth

+0

它用于登录页面:当您第一次登录登录页面时,您会收到GET请求。当你输入一个错误的登录,您留在同一页上,但是这是一个POST请求 – testpresta

+0

只需将用户重定向在一个糟糕的请求...... – Seth

回答

1

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

app.all('/', handler) 
7

这似乎是一个非常奇怪的要求。如果该行为是完全一样的只是指定一个函数来处理两个:

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

app.get('/', myHandler); 
app.post('/', myHandler); 
+0

你比我更好的打字员! –

+0

确实是一个非常奇怪的要求... – Seth

+0

听起来像一个功课问题。 –