【发布时间】:2020-03-25 13:56:46
【问题描述】:
使用 nodejs / express,我正在尝试使用?将 url 与参数分开,然后 & 作为参数分隔符。
当使用它时,它可以工作
app.get("/tableref/:event/:queryObject", function(req, res) {})
或者这个也可以
app.get("/tableref:event&:queryObject", function(req, res) {})
但不是这个,我收到 404 错误:
app.get("/tableref?:event&:queryObject", function(req, res) {})
好像是?那就是问题所在。有没有办法授权?躲开它?
我想使用像this这样的快速验证器
谢谢
【问题讨论】:
-
您似乎将路由与标准 GET 参数混淆了,这些参数是通过
req.query.[PARAM_NAME]访问的。 -
我建议您花 5 分钟时间阅读这篇文章; expressjs.com/en/4x/api.html#req
-
这是因为我希望操作系统使用 express-validator 来验证这样的参数:tinaciousdesign.com/blog/express-route-param-validation-nodejs
标签: javascript node.js express