2016-04-30 3 views
0
ExpressでのNode.jsで

、私は例/class/5/feedbackのためので、このNode.jsで変数urlに変数expressをつけて処理するには?

app.get('/class/^(\d+)$/feedback', function (req, res) { 

}); 

のようなURLルートをしたいが有効である必要がありますが、Node.jsの正規表現の桁が動作するようには思えません。

どのように動作させるか知っていますか?あなたが正規表現からアンカー(^$)を削除し、それを適切に配置する必要があり

おかげ

+0

@omegaなぜ正規表現の代わりにparamsを使用しないのですか? –

+0

"^"と "$"アンカーを削除します。 –

答えて

0

/\/として逃がす必要があり、正規表現を使用している間に'の必要はありません。最終的な正規表現は

/^class\/(\d+)\/feedback$/ 
のようになります。

コード

app.get(/^class\/(\d+)\/feedback$/, function (req, res) { 
    res.write(req.params[0]); 
}); 
0

私たちは数が 'ID' と呼ばれているとしましょう。これはより良い方法です:

app.get('/class/:id/feedback', function (req, res) { 
    var id = req.params.id; 
}); 

:idは 'params'キーワードでアクセスしています。

関連する問題