簡體   English   中英

Heroku Node App資源未加載

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM