我有一个数组:
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在使用变量定义时没有注册正确的路径?
答案 0 :(得分:1)
您是否尝试过直接传递数组?
app.get(['url1', 'url2', 'url3'], (req, res) => { console.log('here'); })
此致