サーバーに送信されるリクエストがあります。
"/stuff?a=a&b=b&c=c"
エクスプレスを使用して、これらの値を取得するにはどうすればよいですか?
私は以下を試しました...
app.get( "/stuff?:a&:b&:c", function( req, res ){});
...しかし、ルートを認識していないようです。
(事前に)ご協力いただきありがとうございます。
ルート内でクエリ文字列を使用することはお勧めできません。
Expressロジックでは、「/ stuff」のルートを作成する必要があります。クエリ文字列はreq.query
。
/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 があります。