在Express.js中app.post(..)提供了什么独特的function

app.post没有logging在expressjs.com。 据我所知,服务器监听一个URL请求/等,然后调用中间件和callback。 但是在app.get这一切都是一样的。

它提供了什么独特的价值来expression?

PS。 还有其他一些问题,如Express框架app.post和app.get ,或者app.use和app.get(或app.post)node.jsexpression,但是阅读同样的答案并不能提供这个问题的答案。

编辑:

以下代码提供了从app.get app.post/login请求调用app.get和app.post。 app.getapp.post被调用? (大概按照外观的顺序)

 app.get('/login', function(req, res){ var username = req.user ? req.user.username : ''; res.render('login', { title: 'authenticate', username: username, }); message: req.flash('error') }); app.post('/login', passport.authenticate('local', { failureRedirect: '/login', failureFlash: true }), function(req, res) { res.redirect('/admin'); }); enter code here 

我不会说它没有logging ,但基本上它和app.get()HTTP GET ,但是只匹配HTTP POST请求。

如果你不知道POSTGET之间的区别,你可以看看这里 。

至于你的示例代码,根据浏览器是否发布post或获取请求,调用你的get或post处理程序。 两者都不会被调用相同的请求。