2016-07-16 4 views
0

herokuでWebアプリケーションのデプロイメントに問題があります - 返されたエラーは、リソースエラー404をロードできませんでした。ローカルノードサーバーでは完全に動作しますが、CSSまたはjsファイルはロードされませんherokuにプッシュ。私はルビーに関するいくつかの答えを見ましたが、ノードについては限られた量です - ここに私のサーバコードがあります:herokuデプロイメントノードサーバー

ありがとう!

+0

したがって、index.ejsファイルはロードされませんか?それとも、CSSやJSがロードされませんか? –

+0

probのパブリックディレクトリのパスが間違っている、その値をデバッグしようとすると、あなたはvar path = require( "path");代わりにexpress.static(path.resolve(__ dirname、 "/ public"))を使用してください。 – cshion

+0

これはcssまたはjsをロードしません。もともと私はindex.htmlを持っていましたが、ejsに変更しようとしているところをいくつか読んでいました – JamesHandshoe

答えて

1

JSとCSSファイルがパブリックディレクトリにある場合は、それを反映するようにコードを変更する必要があります。問題は、herokuが実際に/ publicになっているルートディレクトリのファイルを探していることです。リクエストURLに公開/追加するには

、あなたはあなたがrelated postでこれについての詳細を読むことができ、この

app.use("/public", express.static(__dirname + '/public')); 

にこのライン

app.use(express.static(__dirname + '/public')); 

を変更する必要があります。

+0

また、将来、 'heroku logs --tail'を実行すると詳細な(ライブ)エラーログが表示されます。それはあなたをデバッグするのに役立ちます^^ – mdegges

+0

私はその変更を追加しましたが、まだherokuサーバーには何もありません。 私のファイル構造は、この 瞑想アプリ -public -views index.htmlを index.js package.json Procfileある https://meditate-app.herokuapp.com/それは意志場合、リンクされています何が起こっているのを見て助けてください。私はノードでコーディングするのが新しく、これはヒロクにプッシュする最初の試みなので、私は100%のエラーログが意味するものではありません。 – JamesHandshoe