如果静态文件不匹配,只匹配GET和POST路由?

时间:2012-02-03 04:32:47

标签: javascript node.js express

我有这条路线: app.get('/:a/:b/:c', routes.get);

这个静态定义:

app.use('/test', express.static(__dirname + '/test')); 

现在,当我尝试访问/test/a/b.js时出现问题。由于它匹配两个路径,因此会触发routes.get。如何防止这种情况,并且只有在没有提供静态资源文件的情况下才会路由?

1 个答案:

答案 0 :(得分:4)

app.use(express.static(__dirname + '/test'))放在app.use(app.router)之前。

中间件按照.configure()中定义的顺序运行。