2

我正在使用 Express 并将我的静态文件放在特定路径上,并通过 static() 中间件为它们提供服务,如下所示:

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

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

我想知道我是否不能像这样重新定义第二个静态中间件:

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

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

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

4

1 回答 1

4

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

它可能不起作用,因为您正在为静态中间件指定绝对路径——您真的是指bower_components在根目录下/吗?

于 2013-10-21T20:49:26.787 回答