这个问题与here非常相似,只是没有一个答案对我有用。
我已经将我的node.js应用程序部署到了Heroku。我正在服务这样的静态资产:
app.use(express.static(path.join(__dirname, 'public')));
在我的public
目录中,我有一堆子文件夹:
javascripts
images
foundation
javascripts
和images
正在正确提供我的所有静态资源,但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
模仿确切的目录结构......可能出现什么问题?