Express / Connect:可以多次使用静态中间件吗?

时间:2013-10-21 20:45:49

标签: node.js express connect

我正在使用Express并将我的静态文件放在特定路径上并为它们提供静态()中间件:

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

我也使用bower并用于配置.bowerrc文件以在该静态路径中安装东西。

我想知道我是否无法重新定义这样的第二个静态中间件:

app.use('/bower', express.static('/bower_components'));

所以我摆脱了我的.bowerrc文件。

但是它不起作用,这种事情是可能的还是我完全误导了?

1 个答案:

答案 0 :(得分:4)

是的,你绝对可以做到。如果use的第一个参数是一个字符串,那么您将mounting作为特定URL路径的中间件。

它可能无法正常工作,因为您指定了静态中间件的绝对路径 - 您真的是指bower_components根目录下的/吗?