The req.body is simply {}. None of the form data is in req.body. Note that it works great in postman.
Below is the server code:
const _ = require('lodash');
const express = require('express');
const hbs = require('hbs');
const bodyParser = require('body-parser');
const {ObjectID} = require('mongodb');
const {mongoose} = require('./db/mongoose');
var {authenticate, authenticateAdmin} = require('./middleware/authenticate');
const port = process.env.PORT;
var app = express();
app.use(bodyParser.json());
app.set('view engine', 'hbs');
app.post('/users', (req, res) => {
var body = _.pick(req.body, ['email', 'password']);
console.log(body)
});
app.listen(port, () => {
console.log(`Server is up on port ${port}`);
});
Below is the relevant html portion:
<form action="/users" method="post">
<input type="email" name="email">
<input type="password" name="password">
<button type="submit">Done</button>
</form>
Thanks!
via brianalbin3
No comments:
Post a Comment