Я пытаюсь создать API, который получает запрос POST для создания пользователя, но я получаю неопределенные ошибки для всех моих req.body
запросов. Мое приложение настроено так (упрощенно для краткости):
Пользовательский контроллер, который вызывается Express Router в моем файле пользовательских маршрутов
/ Контроллеры / user.js
userController.addUser = function(req, res) {
let user = new User();
user.username = req.body.username;
user.first_name = req.body.first_name;
user.last_name = req.body.last_name;
user.email = req.body.email;
user.type = req.body.user_type
// This returns undefined as does all other req.body keys
console.log("REQ.BODY.EMAIL IS: " + req.body.email);
}
Файл маршрута пользователя:
/ route / user.js - требуется пользовательский контроллер выше
router.post('/user/create', userController.addUser);
Главное приложение:
все маршруты и контроллеры работают в соответствии с моими тестами, кроме случаев, когда используется req.body. *
index.js - основной файл приложения
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use('/api', routes);
Я безуспешно просматривал документацию Express и многочисленные сообщения StackOverflow. Дайте мне знать, если вам нужны дополнительные разъяснения.