web-dev-qa-db-ja.com

Expressを使用してクエリ文字列の変数を解析する方法は?

サーバーに送信されるリクエストがあります。

"/stuff?a=a&b=b&c=c"

エクスプレスを使用して、これらの値を取得するにはどうすればよいですか?

私は以下を試しました...

app.get( "/stuff?:a&:b&:c", function( req, res ){});

...しかし、ルートを認識していないようです。

(事前に)ご協力いただきありがとうございます。

23
user1031947

ルート内でクエリ文字列を使用することはお勧めできません。

Expressロジックでは、「/ stuff」のルートを作成する必要があります。クエリ文字列はreq.query

36

/stuffを使用してルートを直接宣言すると、JSONオブジェクトであるreq.queryを介してクエリパラメータにアクセスできます。これがあなたの例です:

app.get("/stuff", function(req, res) {
    var a = req.query.a;
    ...
});

あなたの場合、req.queryは次の値に等しくなります:

{ a: 'a',
  b: 'b',
  c: 'c' }

Expressのドキュメント(4.xおよび3.xのいずれか)には、追加の例 Express-req.query があります。

27
Marco