У меня есть приложение-узел на heroku, который использует express для работы в качестве REST API.req.body пустой из ниоткуда при отправке POST с выражением и узлом
В четверг и пятницу прошлой недели он работал отлично, когда я отправлял сообщение с помощью REST Easy через firefox. Я надеюсь, что в субботу утром запрос больше не будет отправлять данные.
Я могу видеть данные в полезной нагрузке запроса, но он никогда не попадает в тело запроса.
import express from 'express';
import bodyParser from 'body-parser';
let app = express();
app.use(bodyParser.urlencoded({ extended: true}));
app.use(bodyParser.json());
app.set('port', (process.env.PORT || 5000));
let router = express.Router();
router.post('/', (req, res) => {
res.json(req.body);
});
app.use('/api', router);
app.listen(app.get('port'),() => {
console.log('Node app is running on port', app.get('port'));
});
Все я получить обратно пустой объект, который я считаю, является побочным продуктом bodyParser.json()
Я посылаю его в качестве данных формы с использованием application/x-www-form-urlencoded
, и я даже пытался проверить, чтобы убедиться, что не разобраны два раза, что приведет ключ быть данные тела с использованием
try {
req.body = JSON.parse(Object.keys(req.body)[0])
} catch (err) {
req.body = req.body
}
Я полностью озадачен в данный момент, какие мысли?
Вы используете почтальон для отправки данных или html-формы –
Я использую https://addons.mozilla.org/En-us/firefox/addon/rest-easy/ – crohde7707
req.body предоставляет данные с ключевыми значениями –