在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.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
我不会说它没有logging ,但基本上它和app.get()
对HTTP GET
,但是只匹配HTTP POST
请求。
如果你不知道POST
和GET
之间的区别,你可以看看这里 。
至于你的示例代码,根据浏览器是否发布post或获取请求,调用你的get或post处理程序。 两者都不会被调用相同的请求。