Sunday, 14 May 2017

req.body is empty just like {}

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