我有这条路线:
app.get('/:a/:b/:c', routes.get);
这个静态定义:
app.use('/test', express.static(__dirname + '/test'));
现在,当我尝试访问/test/a/b.js
时出现问题。由于它匹配两个路径,因此会触发routes.get
。如何防止这种情况,并且只有在没有提供静态资源文件的情况下才会路由?
答案 0 :(得分:4)
将app.use(express.static(__dirname + '/test'))
放在app.use(app.router)
之前。
中间件按照.configure()
中定义的顺序运行。