Я использую почтальон для тестирования API отдыха, который я создаю для проекта. Я пытаюсь отправить некоторые данные в метод post, но эти данные теряются где-то между почтальоном и конечной точкой.
Я попытался отследить данные с помощью журналов консоли, но ничего не вышло (req.body не определено). Я почти уверен, что проблема не в конечной точке или маршрутизаторе, поскольку в почтальоне возникает та же ошибка, что и в консоли моей IDE, что означает, что существует какая-то связь.
// json I'm putting into postman. validated with Jsonlint.com
{
"Name": "testN",
"file": "file1",
"Path": "/home/userf",
"userName": "user1"
}
// profileWrite.js
const dbProfileWrite = require('../...db-ProfileWrite');
const bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
// my post method
async function post(req, res, next) {
try {
console.log("attempting to parse data: " + req.body);
let profile = req.body;
console.log("data parsed, writing profiles");
profile= await dbProfileWrite.writeProfile(profile);
res.status(201).json(profile);
} catch (err) {
next(err);
}
}
module.exports.post = post;
ОБНОВЛЕНИЕ 7/15/19 : Я воссоздал микроверсию своего проекта, в котором эта проблема возникла при работе со стеком. есть какая-то ошибка пакета, над которой я работаю, но вот ссылка . Я воссоздал методологию, которую я использую в своем проекте с роутером, и все и посмотрел на пример в экспресс-документации. надеюсь, это поможет изолировать проблему. Когда я отправляю в этот API-интерфейс через почтальона, данные все еще остаются неопределенными, так что помогает гораздо меньшее представление всего проекта.