表达 app.get 数组

Express app.get array

目前,我在 app.get:

中使用了一个名为 'config.prefix' 的变量
app.get(config.prefix + "/stats", function(req, res) {}

我希望能够将 config.prefix 设置为一个数组(或以完全不同的方式设置),我也可以添加多个前缀。这可能吗?或者我是否必须对每个 app.get 调用我想要的每个前缀进行硬编码?

谢谢,Nevexo。

您必须对每条路线进行编码。或者你可以只使用一个循环。例如

for (var i = 0; i < config.prefix.length; i++) {
  app.get(config.prefix[i] + "/stats", config.prefix.handler)
}

假设 config.prefix 是一个数组,并且您在某个地方拥有处理函数,无需硬编码即可使用。

这可能是为其创建中间件功能的东西。