J'apprends Node.js. Je suis en train de construire une application de base pour l'apprentissage. En ce moment, j'essaye de faire une page de maître/détail. Voici la page maître.Node.js - Rediriger dans Express avec une page principale/détaillée
/views/master.ejs
<html>
<body>
[items would go here]
<a href="/new">add new</a>
</body>
</html>
L'utilisateur verra cette page lors de leur visite '/'. Lorsqu'ils cliquent sur le lien "ajouter un nouveau", je les amène à "/ new". Le code de la vue est ici:
/views/detail.ejs
<html>
<body>
<form id="myForm" method="post" action="/new">
<button type="submit">Submit</button>
</form>
</body>
</html>
Je ces travail avec succès. Toutefois, lorsqu'un utilisateur clique sur Envoyer, je ne suis pas sûr de savoir comment les rediriger vers la vue "/". À ce stade, mon code de routage ressemble à ceci:
var router = require('express').Router();
/* GET the master page. */
router.get('/', function(req, res) {
res.render('master', { });
});
/* GET the new page */
router.get('/new', function(req, res) {
res.render('detail', { });
});
/* POST new item */
router.post('/new', function(req, res) {
console.log('creating item...');
// The following line just shows "undefined" in the browser"
// I don't know if 1) Its correct or 2) If I should do it some other way
res.redirect(200, '/', { });
});
Comment gérer les vues de chargement dans un scénario de page principale-détail?
Merci!
Quelle version d'express utilisez-vous? Je ne pense pas que 'redirect' prend un 3ème argument http://expressjs.com/api.html – azium
@azium J'utilise 4.9.0 –