Aquí está mi html:
<form action='/new' method='POST' > <span>pool name: </span> <input type="text" name="name" /> <input type="hidden" name="imageSrcList" /> <button type='submit' >Create new</button> </form>Y aquí está el JS relevante:
var app = express() app.use(fileUpload()); app.set('view engine', 'ejs') app.use(express.static(__dirname + '/views')); app.post('/new', (req, res) => { console.log(req.body.name); })La consola lee:
TypeError: Cannot read property 'name' of undefined Lo he intentado con console.log(req.body) y esto tampoco está definido.
¡Gracias por adelantado!
Te estás perdiendo el middleware body-parser que es necesario para tener req.body establecido en un valor. Express no viene con esto de forma predeterminada y deberá instalarse a través de NPM npm i --save body-parser
const bodyParser = require('body-parser') app.use(bodyParser.json()) app.use(bodyParser.urlencoded({extended: true}))