来自变量的Expressjs路线

时间:2016-10-04 20:43:13

标签: javascript node.js express

我有一个数组:

var arr = ["/index.html", "/alternative_index.html", "/index"]

我希望Express服务器为所有这些路由返回相同的内容:

localhost:8080/index.html
localhost:8080/alternative_index.html
localhost:8080/index

这有效:

app.get("/index.html|/alternative_index.html|/index", (req, res) => {
    console.log("Here")
    ...
}

所以我定义了一个与上面路线相同的变量:

// returns "/index.html|/alternative_index.html|/index"
var indexRoutes = arr.join("|")

然而,这不起作用:

app.get(indexRoutes, (req, res) => {
    console.log("Here")
    ...
}

我还尝试使用RegExp indexRoutes,但也没有用。

为什么Express在使用变量定义时没有注册正确的路径?

1 个答案:

答案 0 :(得分:1)

您是否尝试过直接传递数组? app.get(['url1', 'url2', 'url3'], (req, res) => { console.log('here'); })

此致