Sono un principiante di nodejs, cerco di conoscere req.body utilizzando un middleware body-parse o usando niente, ma entrambi hanno trovato req.body non definito. Ecco il mio codiceNodejs - Req.body undefined in post con express 4.9.0
var app = require('express')();
var bodyParser = require('body-parser');
var multer = require('multer');
app.get('/', function(req, res) {
res.send("Hello world!\n");
});
app.post('/module', function(req, res) {
console.log(req);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(multer);
console.log(req.body);
});
app.listen(3000);
module.exports = app;
E io uso il comando curl -X POST -d 'test case' http://127.0.0.1:3000/module
per testarlo. Versione
di espresso: la versione 4.9.0
del nodo: v0.10.33
prega di aiuto, grazie.
Penso bodyParser extects un JSON e 'test case' non è:/ – naoxink
Spostare app.use (bodyParser.json()); (e il resto del middleware) dal gestore/post –
Ho provato curl -X POST -d '{"nome": "tyrion"}' http://127.0.0.1:3000/module, ma ancora indefinito. – Tyrion