不明な数のパラメータをNodeJSルートに渡し、それらを配列に保存するにはどうすればよいですか?:
http://127.0.0.1:3000/param1/param2/param3...
私はすることを考えました:
app.get('/*', myHandler);
文字列をトークン化するだけですが、もっと良い方法があるはずです。
NodeJSでエクスプレスルーティングを使用しているようです。その場合は、正規表現を試してみることをお勧めします。次のように、req.params [0]にフルパス(/ vararg /)が表示されますが、より良い方法がある場合があります。
app.get(/^\/vararg\/(.*)/, function(req,res) {
res.send("Got parameters : " + req.params[0]);
})
したがって、localhost:3000 / vararg / foo / bar / garでgetを実行すると、次のように送信されます。
パラメータを取得しました:foo / bar / gar
または、localhost:3000 / vararg/fooは次を生成します。
パラメータを取得しました:foo
そして、パラメータを他の部分に分割することができます。