【发布时间】:2020-12-20 01:43:44
【问题描述】:
我的基于 express 的 nodejs 应用中有 3 条路由。
app.get('/', function (req, res) {
//
})
app.get('/findOne', function (req, res) {
//
})
app.get('/getFour', function (req, res) {
//
})
我在索引路径中有一个查询参数“product”,可用作 /?product=XXXX。一切都按预期正常工作。
现在我将产品作为可选变量添加到索引路径
app.get('/:product?', function (req, res) {
//
})
索引路由正常,但其他路由抛出奇怪的 jquery 错误。
Uncaught SyntaxError: Unexpected token : jquery.min.js:2
【问题讨论】:
-
你有没有把带有可选参数的索引路由作为列表的第一个路由??
-
看起来像
app.get(["/", "/:product?"], func...... -
我的意思是,它是否出现在
/findOne和/getFour路由之前?? -
是的,这是路线中的第一个。
-
好的。我认为因为它有一个可选参数,所以首先会匹配它以防止以下工作。您可以尝试将其放在所有特定路线之后。
标签: javascript node.js express mongoose ejs