Ich habe das als Konfiguration meines Express-Servers:
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 });
//Behandelt POST-Anfragen
app.use(express.bodyParser());
//Behandelt PUT-Anfragen
app.use(express.methodOverride());
Aber immer noch, wenn ich nach req.body.something
in meinen Routen frage, erhalte ich einen Fehler, der darauf hinweist, dass body undefiniert ist
. Hier ist ein Beispiel für eine Route, die req.body
verwendet:
app.post('/admin', function(req, res){
console.log(req.body.name);
});
Ich habe gelesen, dass dieses Problem durch das Fehlen von app.use(express.bodyParser());
verursacht wird, aber wie Sie sehen können, rufe ich es vor den Routen auf.
Irgendwelche Hinweise?
0 Stimmen
Es ist nicht wirklich eine Lösung für Ihr Problem, aber da dies der erste Thread ist, der aus Google-Ergebnissen resultiert, möchte ich hier erwähnen, dass darauf geachtet werden sollte, dass keine anderen fehlerhaften Middlewares verwendet werden.