快递应用程序提供来自“公共”但不是“bower_components”的文件

时间:2015-03-13 10:58:47

标签: express

我有一个使用Express 4构建的应用程序。它正在为public目录中的任何文件提供服务,但在尝试访问404提供的文件时抛出bower_components。 dir结构是

|--myApp
    |--bin
    |--bower_components
        |--bootstrap
    |--node_modules
    |--public
        |--user
           |--stylesheets
    |--routes
    |--views
    |--app.js

app.js我相应配置

app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'bower_components')));

然后在我的layout.jade

link(rel='stylesheet', href='/user/stylesheets/myStyle.css')
link(rel='stylesheet', href='/bootstrap/dist/css/bootstrap.min.css')

当应用程序运行时,服务公共资产,但不提供bower的东西。我查看Chrome开发工具中的Network标签,并查看myStyle.css

https://localhost:5000/user/stylesheets/myStyle.css
https://localhost:5000/bower_components/bootstrap/dist/css/bootstrap.min.css

0 个答案:

没有答案