突然、これは私のすべてのプロジェクトに起こっています。
expressとbody-parserを使用して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とpostmanを介して、それは常に空です。
しかしカールを介して
$ curl -H "Content-Type: application/json" -d '{"username":"xyz","password":"xyz"}' http://localhost:2000/
意図したとおりに機能します。
Content-type : application/json
前者で手動設定を試しましたが、その後常に得ます400 bad request
これは私を夢中にさせてきました。
body-parserで何かが更新されたのだと思いましたが、私はダウングレードし、それは助けにはなりませんでした。
助けてくれてありがとう、ありがとう。
Content-Type
、郵便配達員に明示的に設定してみましたか?そうでない場合、私は以前に郵便配達員がを送信しないという問題を抱えていたので、あなたはそれを試すかもしれませんContent-Type
。