繁体   English   中英

Express.js:未针对?param =触发app.param(param,callback)

[英]Express.js: app.param(param, callback) not fired for ?param=

我正在尝试使用Express app.param()功能,如下所示:

app.route('/blueprints/:subject?/:date?/:lang?')
  .get(blueprints.query);

app.param('subject', blueprints.filterBySubject);
app.param('date', blueprints.filterByDate);
app.param('lang', blueprints.filterByLang);

它适用于/blueprints/abc/2014-02-02/en但在使用/blueprints?subject=abc&date=2014-02-02&lang=en时不会触发。 我是在做错什么,是错误还是应该的工作方式?

删除问号...

app.route('/blueprints/:subject/:date/:lang')

并且(为了获得更好的样式)我倾向于将app.param放在顶部。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM