2017-02-10 35 views
0

我想知道如果下面的快递行为是有效的:同时匹配多个路由 - 斯特兰奇快递行为

在这个例子中,一个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!') 
}) 

当/:邮件被触发时,输出将是:“错误:发送后无法设置标题。”

我的问题是:快递一次只匹配一条路线不明显吗?

回答

0

我不认为这就是发生了什么。相反,你试图为一个路由执行两个函数,当第二个res.send被触发时,头文件已经被设置。它不会自动不调用/:mail路由上的get,因为它也是匹配它的捕获值。