4

不明な数のパラメータをNodeJSルートに渡し、それらを配列に保存するにはどうすればよいですか?:

http://127.0.0.1:3000/param1/param2/param3...

私はすることを考えました:

app.get('/*', myHandler);

文字列をトークン化するだけですが、もっと良い方法があるはずです。

4

1 に答える 1

2

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

そして、パラメータを他の部分に分割することができます。

于 2012-10-22T18:39:02.737 に答える