I am using Expressjs version 4. I get 'undefined' on req.param. Here is my example: app.js
var express = require('express'); var bodyParser = require('body-parser'); var newdata = require('./routes/new'); ........................ ...................... app.use(bodyParser()); app.use(bodyParser.json()); app.use(bodyParser.urlencoded()); app.use('/new', newdata);
./routes/new
var express = require('express'); var router = express.Router(); router.get('/', function(req, res){ res.render('newdata', { title: 'Add new data' }) }); router.post('/', function(req, res){ console.log(req.param['email']); res.end(); }); module.exports = router;
newdata.html
<form action="/new" role="form" method="POST"> <div class="form-group"> <label for="exampleInputEmail1">Email address</label> <input type="email" class="form-control" name="email" placeholder="Enter email">
I also tried with req.body and req.params , but the answer is still the same.
source share