app.post(..)在Express.js中提供了哪些独特的功能

时间:2013-08-18 08:45:15

标签: node.js express

expressjs.com中没有记录

app.post。据我所知,服务器侦听url请求/等,然后调用中间件和回调。但app.get中所有这些都是一样的。

它表达了什么独特的价值?

PS。还有其他问题,例如Express Framework app.post and app.getapp.use and app.get (or app.post) node.js express,但阅读相同的答案并不能解决问题。

编辑:

以下代码提供了对来自浏览器的app.get请求的app.post/login的调用。是否调用了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

1 个答案:

答案 0 :(得分:2)

我不是说它是not documented,但基本上它与app.get()HTTP GET的做法相同,而只是匹配HTTP POST次请求。

如果您不知道POSTGET之间的区别,您可以查看here

对于您的示例代码,您可以调用get或post post处理程序,具体取决于浏览器是执行post还是get请求。永远不会为同一请求调用它们。