I always get
null
undefined
/authenticate
var express = require("express");
var app = express();
var router = express.Router();
var mongoose = require("mongoose");
var user = require("../models/user");
var bodyParser = require("body-parser");
app.use(bodyParser.json());
router.post('/authenticate', function(req, res) {
user.findOne({ name: req.body.name }).then(function(foundUser) {
if (!foundUser) { return res.status(404).send("No user matching name"); }
return res.status(200).json(foundUser);
});
});
Edited answer:
For express to parse form data in addition to json you need to add a second body parser to your application:
var app = require('express');
var bodyParser = require('body-parser');
// Enable express to parse body data from raw application/json data
app.use(bodyParser.json());
// Enables express to parse body data from x-www-form-encoded data
app.use(bodyParser.urlencoded({ extended: false }));