Reputation: 123
The req.body.object keeps returning an undefined value.
I have body parser imported yet it still is undefined when I to console.log()
//javascript
const express = require('express');
var bodyParser = require('body-parser'),
const app = express();
app.use(bodyParser.urlencoded({
extended: true
}))
app.use(express.static('public'));
app.post('/demos/net', function(req, res) {
console.log(req.body.object)
res.render('demos/demos.ejs')
});
var port = process.env.PORT || 8081;
var server = app.listen(port, function() {
console.log('Server running at http://127.0.0.1:' + port + '/');
});
<form class="form" action="/demos/net" method="POST">
<button type="submit" id="net-start" class="btn btn-success ">Go</button>
</form>
<input type="number" class="form-control" placeholder="100" name="object">
req.body.object is being logged as undefined
Upvotes: 0
Views: 176
Reputation: 3166
Input element is outside form. You have to move it inside form or associate it with form via form
attribute: form="insert-id-of-form"
<input type="number" form="insert-id-of-form" class="form-control" placeholder="100"name="object">
Upvotes: 1