2017-02-10 1 views
0

次急行動作が有効である場合、私は疑問に思って:複数のルート - 奇妙なExpressの行動

この例では、GETリクエスト「GET /カウント」の両方のルートを実行/トリガする/カウント数を作りますおよび/:メール。

var express = require('express') 
var app = express() 

app.get('/count', function (req, res) { 
    res.send('Hello World!1') 
}) 

app.get('/:mail', function (req, res) { 
    res.send('Hello World!2') 
}) 

app.listen(3000, function() { 
    console.log('Example app listening on port 3000!') 
}) 

/:mailがトリガーされると、出力は次のようになります。「エラー:送信後にヘッダーを設定できません」

私の質問です:エクスプレスが一度に1つのルートと一致するのは明らかですか?

答えて

0

私はそれが起こっているとは思わない。むしろ、2つの関数を1つのルートに対して実行しようとしています.2つ目のres.sendが起動され、ヘッダがすでに設定されています。自動的に/:mailルートを取得しないようにします。これは、取得された値と一致するためです。