express.js app.post中间件没有解雇

时间:2016-03-09 18:48:34

标签: javascript node.js express

所以这会记录到我的控制台:     app.use(function(req,res,next){       执行console.log(req.method)       console.log('为什么不工作?')     })

但这并不是:

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

两者都证明HTTP方法是POST

我错过了什么?

1 个答案:

答案 0 :(得分: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.use path - 可选参数中,但在app.post中则是必需的。