2016-12-20 7 views
-2

私は、JSONリクエストからユーザ名を取得しようノードJS&エクスプレスJSONパーサ

router.post('/', function (req, res) { 
    console.log(req.body.username); 
}); 

コンソール出力:これは私がしようとしたときに出力され

undefined 
POST /question 200 39.384 ms - 28 

router.post('/', function (req, res) { 
    console.log(req.body); 
}); 

出力:

{ '{"user":[{"username":"test"}]}': '' } 

ユーザー名はどのように取得できますか?

+0

さて、JSON文字列自体はそのオブジェクトの_key_です。サーバからの生の応答は何ですか(body_parserなどは何もありません)? – qxz

+0

クライアントが正しいヘッダーを提供していないか、サーバーがそれらを読み取るように構成されていません。 –

答えて

1

これは、application/jsonではなく、application/x-www-form-urlencodedという不適切なコンテンツタイプ宣言で、Expressに送信されるJSONデータの典型です。

データを送信するクライアントが後者を使用していることを確認します。

関連する問題