【发布时间】:2012-06-07 03:37:13
【问题描述】:
我不太擅长正则表达式,所以我想确保我做得正确。假设我有两条非常相似的路线,/discussion/:slug/ 和 /page/:slug/。我想创建一个匹配这两个页面的路由。
app.get('/[discussion|page]/:slug', function(req, res, next) {
...enter code here...
})
这是正确的方法吗?现在我只是创建了两条单独的路线。
someFunction = function(req, res, next) {..}
app.get('/discussion/:slug', someFunction)
app.get('/page/:slug', someFunction)
【问题讨论】:
-
你对
[]括号有信心吗?那将是我第一次看到它们以这种方式使用。 (Parens()在更多工具中更常见——我只是不知道你的具体工具。) -
哎呀,错字了。但我正在尝试查找 express 的示例,但我找不到任何示例(或者我不知道要搜索的术语)。
-
只需将'someFunction'设为完全相同的功能,这样更容易做到,也许你已经这样做了
-
在这种情况下 app.get(['/discussion/:slug', /page/:slug'], function(req, res, next) { ...在此处输入代码.. . }) 也是一种选择。