2013-08-18 2 views
1

app.post n'est pas documentée dans expressjs.com. Si je comprends bien, le serveur écoute une requête url / etc qui invoque alors un middleware et un rappel. Mais tout cela est identique dans app.get.Quelle fonctionnalité unique app.post (..) fournit, dans Express.js

Quelle valeur unique fournit-elle à exprimer?

PS. Il existe d'autres questions comme Express Framework app.post and app.get, ou app.use and app.get (or app.post) node.js express mais la lecture des réponses à la même question ne fournit pas la réponse à la question.

Edit:

Le code suivant prévoit l'invocation à la fois app.get et app.post sur /login demande du browswer. Les deux app.get et app.post sont-ils invoqués? (On peut supposer que dans l'ordre d'apparition.)

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 

Répondre

2

Je ne dirais pas qu'il est not documented, mais au fond, il fait le même que app.get() fait pour HTTP GET, mais ne correspond HTTP POST demandes.

Si vous ne savez pas quelle est la différence entre un POST et un GET, vous pouvez par exemple regarder here. En ce qui concerne votre exemple de code, votre get ou votre gestionnaire de publication est appelé, selon que le navigateur envoie ou non une demande. Les deux ne sont jamais invoqués pour la même requête.

+0

Le lien 'ici' que vous fournissez fait référence aux normes html 2.0. Sont-ils encore applicables? (en html 5, world) Il semble que ce soit un lien plutôt informatif. – Swagg

Questions connexes