Voici la configuration de mon serveur Express
app.use(app.router);
app.use(express.cookieParser());
app.use(express.session({ secret: "keyboard cat" }));
app.set('view engine', 'ejs');
app.set("view options", { layout: true });
//Handles post requests
app.use(express.bodyParser());
//Handles put requests
app.use(express.methodOverride());
Mais quand même, quand je demande req.body.something
dans mes itinéraires, je reçois une erreur signalant que body is undefined
. Voici un exemple d'une route qui utilise req.body
:
app.post('/admin', function(req, res){
console.log(req.body.name);
});
J'ai lu que ce problème est causé par le manque de app.use(express.bodyParser());
mais comme vous pouvez le voir, je l'appelle avant les routes.
Un indice ?
0 votes
Ce n'est pas vraiment une solution à votre problème mais comme c'est le premier fil de discussion qui résulte de Google, je vais l'énoncer ici, assurez-vous qu'il n'y a pas d'autres middlewares qui se comportent mal.