Я получил ваш код и запустил локально.Я делаю изменения маршрутизатора Наконец я делаю пост-запрос, используя curl.Конец ответа Я прилагаю результат.
Server.js
const taskController = require("./controllers/registration");
const express = require('express')
const parser = require('body-parser');
const app = express()
const router = express.Router();
app.use(parser.urlencoded({extended:false}));
app.use(parser.json());
app.use("/api", router);
// Here Change your router
router.post("/register", taskController.register);
var server = app.listen(3000);
контроллеры / регистрация
exports.register = function(req, res){
// console.log (req.body)
console.log(req.body)
// existing console.log
console.log(req.body.fName);
console.log(req.body.lName);
console.log(req.body.id);
res.send("Registering");
};
Пользовательский керл для отправки запроса 1. без параметров
curl -d '{}' -H "Content-Type: application/json" -X POST http://localhost:3000/api/register
// Консоль вне положить
{}
undefined
undefined
undefined
С параметрами // fName: T, lName: Black, id: 1234
curl -d '{"fName": "T", "lName": "Black", "id": 1234} '-H" Тип содержимого: application / json "-X POST http://localhost:3000/api/register
// Консольный вывод
{ fName: 'T', lName: 'Black', id: 1234 }
T
Black
1234
Это может помочь вам:)