9
Express.jsをパス「/1.1.1」と「/ login」から区別する方法を教えてください。パスパラメータを使用して複数のExpress.jsルートを定義する
私は、次のコードを使用しています:
app.get('/:x?.:y?.:z?', function(req, res){
...
app.get('/login', function(req, res){
Express.jsをパス「/1.1.1」と「/ login」から区別する方法を教えてください。パスパラメータを使用して複数のExpress.jsルートを定義する
私は、次のコードを使用しています:
app.get('/:x?.:y?.:z?', function(req, res){
...
app.get('/login', function(req, res){
ルートは、それらが追加された順序で実行されています。したがって、ログインルートを優先する場合は、まずログインルートを定義してください。
そうでない場合は、あなたがルートに基づいて意思決定を行うために必要な場合には、あなたはこのようなあなたのハンドラ内から次の()関数を呼び出すことができます。
app.get('/:x?.:y?.:z?', function(req, res, next){ // <== note the 'next' argument
if (!req.params.x && !req.params.y && !req.params.z) {
next(); // pass control to the next route handler
}
...
}
をExpress guideから:「同じことが当てはまります同じパスが定義されているいくつかのルートは、next()を呼び出さずに応答するまで順番に実行されます。