[英]Heroku Node App Resources Not Loading
我有一個在本地運行良好的Express Node應用程序,但是當我將其部署到Heroku時, /bower_components
/public
和/bower_components
下的文件。
這篇文章似乎也有類似的問題,但是該解決方案對我不起作用。
這是我的app.js的相關部分:
app.use(express.static(path.join(__dirname, 'public')));
app.use('/bower_components', express.static(__dirname + '/bower_components'));
這是我的package.json文件:
{
"name": "MyApp",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www",
"postinstall": "bower install"
},
"dependencies": {
"express": "~4.9.0",
"body-parser": "~1.8.1",
"cookie-parser": "~1.3.3",
"consolidate": "~0.10.0",
"morgan": "~1.3.0",
"serve-favicon": "~2.1.3",
"debug": "~2.0.0",
"bower": "^1.3.12",
"dustjs-helpers": "~1.4.0",
"dustjs-linkedin": "~2.5.0",
"node-compass": "0.2.3"
},
"engines": {
"npm": "2.7.1"
}
}
在瀏覽器控制台中,我可以驗證所有文件是否都存在
這使我相信Heroku正確讀取__dirname存在問題。
此問題已解決。 帶有Express應用的Node.js在Heroku上崩潰,在本地工作
我必須將以下行移動到我的app.js中其他應用程序配置行的上方
app.use(express.static(path.join(__dirname, 'public')));
app.use('/bower_components', express.static(__dirname + '/bower_components'));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.