April 2020
Intermediate to advanced
716 pages
18h 55m
English
The API endpoint to create a new user is declared in the following route.
mern-skeleton/server/routes/user.routes.js:
router.route('/api/users').post(userCtrl.create)
When the Express app gets a POST request at '/api/users', it calls the create function we defined in the controller.
mern-skeleton/server/controllers/user.controller.js:
const create = async (req, res) => { const user = new User(req.body) try { await user.save() return res.status(200).json({ message: "Successfully signed up!" }) } catch (err) { return res.status(400).json({ error: errorHandler.getErrorMessage(err) }) }}
This function creates a new user with the user JSON object that's received in the POST request from the frontend within req.body. The call ...