2016-03-09 65 views
0

所以這個日誌到我的控制檯: app.use(function(req,res,next){console.log(req.method) console.log('why not工作') })express.js app.post middleware not firing

但這並不:

app.post(function (req, res, next) { 
    console.log(req.method) 
    console.log('why not working?') 
}) 

都表明,HTTP方法是POST

我缺少什麼?

+1

你怎麼稱呼它?顯示代碼。 – Nonemoticoner

+0

而且,如果這應該是中間件,那麼您還需要調用'next()'或發送響應。 – jfriend00

回答

2

app.post預計path作爲第一個參數。

查看更多有關它http://expressjs.com/en/4x/api.html#app.post.method

例如:

app.post('/', function (req, res) { 
    res.send('POST request to homepage'); 
}); 

app.usepath - 可選的參數,但在app.post它是必需的。

+0

啊,天才! :)那麼,我該如何要求任何這樣的要求? – Costa

+2

檢查'req.method'? :) –