3

モジュールの最新バージョンをインストールしました。GET または POST 変数を取得できません。私は何を間違っていますか?ノード: v0.12.2

var express        =         require("express");
var bodyParser     =         require("body-parser");
var app            =         express();
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json
app.use(bodyParser.json())

app.use(function (req, res) {
    res.setHeader('Content-Type', 'text/plain')
    res.write('you posted:\n')
    res.end(JSON.stringify(req.body, null, 2))
});
app.listen(3000,function(){
    console.log("Started on PORT 3000");
})

http://localhost:3000/?token=devvvvv GET の戻り値: あなたが投稿したもの: {}

回答ありがとうございますが、POST の問題は解決しません... POST token=as123ds on http://localhost:3000/ req.body に空の配列を返すにはどうすればよいですか?

4

5 に答える 5

6

クエリ文字列を介してパラメーターを送信し、この場合は空の要求本文を介してパラメーターにアクセスしようとしています。

token パラメーターは、次のように request.query で使用できます。

app.use(function (req, res) {
  res.setHeader('Content-Type', 'text/plain')
  res.write('you posted:\n')
  res.end(JSON.stringify(req.query.token, null, 2))
});

クエリ文字列でパラメーターを送信するだけの場合は、body-parser ミドルウェアをマウントする必要はまったくありません。

于 2015-04-20T12:54:07.737 に答える