app.post
。据我所知,服务器侦听url请求/
等,然后调用中间件和回调。但app.get
中所有这些都是一样的。
它表达了什么独特的价值?
PS。还有其他问题,例如Express Framework app.post and app.get或app.use and app.get (or app.post) node.js express,但阅读相同的答案并不能解决问题。
编辑:
以下代码提供了对来自浏览器的app.get
请求的app.post
和/login
的调用。是否调用了app.get
和app.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
答案 0 :(得分:2)
我不是说它是not documented,但基本上它与app.get()
对HTTP GET
的做法相同,而只是匹配HTTP POST
次请求。
如果您不知道POST
和GET
之间的区别,您可以查看here。
对于您的示例代码,您可以调用get或post post处理程序,具体取决于浏览器是执行post还是get请求。永远不会为同一请求调用它们。