在Heroku上提供的Node.js应用程序无法在子文件夹中找到静态资源

时间:2014-12-25 06:49:30

标签: javascript node.js heroku express

这个问题与here非常相似,只是没有一个答案对我有用。

我已经将我的node.js应用程序部署到了Heroku。我正在服务这样的静态资产:

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

在我的public目录中,我有一堆子文件夹:

  1. javascripts
  2. images
  3. foundation
  4. javascriptsimages正在正确提供我的所有静态资源,但foundation内对资产的所有GET请求都是404.

    我尝试改变我提供文件的方式:

    process.env.PWD = process.cwd()
    app.use(express.static(process.env.PWD + '/public'));
    

    并向我的package.json添加了版本号,但foundation内没有资源投放。为什么这个子文件夹有问题?有没有人有任何修复?

    谢谢!

    修改

    我正在引用这样的基础文件夹:

    <script src="/foundation/bower_components/foundation/modernizr/modernizr.js"></script>
    

    src模仿确切的目录结构......可能出现什么问题?

0 个答案:

没有答案