我正在尝试使用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
时不会触发。我做错了什么,是一个错误还是只是它应该工作的方式?
答案 0 :(得分:0)
删除问号...
app.route('/blueprints/:subject/:date/:lang')
和(只是为了更好的风格)我赞成将app.param放在首位。