Express.js:app.param(param,callback)没有被触发?param =

时间:2014-03-26 10:38:22

标签: javascript node.js express

我正在尝试使用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时不会触发。我做错了什么,是一个错误还是只是它应该工作的方式?

1 个答案:

答案 0 :(得分:0)

删除问号...

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

和(只是为了更好的风格)我赞成将app.param放在首位。