gpt4 book ai didi

javascript - Expressjs 从变量路由

转载 作者:太空宇宙 更新时间:2023-11-04 00:34:10 26 4
gpt4 key购买 nike

我有一个数组:

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")
...
}

我还尝试对 indexRoutes 使用 RegExp ,但这也不起作用。

当我使用变量定义 Express 时,为什么它没有注册正确的路线?

最佳答案

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

问候

关于javascript - Expressjs 从变量路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39861407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com