Раптом це сталося з усіма моїми проектами.
Щоразу, коли я створю повідомлення в nodejs, використовуючи експрес та тест-парсер req.body
, це порожній об'єкт.
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded())
// parse application/json
app.use(bodyParser.json())
app.listen(2000);
app.post("/", function (req, res) {
console.log(req.body) // populated!
res.send(200, req.body);
});
Через ajax та листоноші він завжди порожній.
Однак за допомогою завивки
$ curl -H "Content-Type: application/json" -d '{"username":"xyz","password":"xyz"}' http://localhost:2000/
він працює за призначенням.
Я намагався налаштувати вручну Content-type : application/json
в колишньому, але потім завжди отримую400 bad request
Це зводило мене з розуму.
Я подумав, що щось було оновлено в аналізаторі тіла, але я погіршив процес, і це не допомогло.
Будь-яка допомога вдячна, дякую.
Content-Type
в листоноші? Якщо ні, то ви можете спробувати це, оскільки у мене були проблеми з тим, що листонош не надсилавContent-Type
.