herokuでWebアプリケーションのデプロイメントに問題があります - 返されたエラーは、リソースエラー404をロードできませんでした。ローカルノードサーバーでは完全に動作しますが、CSSまたはjsファイルはロードされませんherokuにプッシュ。私はルビーに関するいくつかの答えを見ましたが、ノードについては限られた量です - ここに私のサーバコードがあります:herokuデプロイメントノードサーバー
ありがとう!
herokuでWebアプリケーションのデプロイメントに問題があります - 返されたエラーは、リソースエラー404をロードできませんでした。ローカルノードサーバーでは完全に動作しますが、CSSまたはjsファイルはロードされませんherokuにプッシュ。私はルビーに関するいくつかの答えを見ましたが、ノードについては限られた量です - ここに私のサーバコードがあります:herokuデプロイメントノードサーバー
ありがとう!
JSとCSSファイルがパブリックディレクトリにある場合は、それを反映するようにコードを変更する必要があります。問題は、herokuが実際に/ publicになっているルートディレクトリのファイルを探していることです。リクエストURLに公開/追加するには
、あなたはあなたがrelated postでこれについての詳細を読むことができ、この
app.use("/public", express.static(__dirname + '/public'));
にこのライン
app.use(express.static(__dirname + '/public'));
を変更する必要があります。
また、将来、 'heroku logs --tail'を実行すると詳細な(ライブ)エラーログが表示されます。それはあなたをデバッグするのに役立ちます^^ – mdegges
私はその変更を追加しましたが、まだherokuサーバーには何もありません。 私のファイル構造は、この 瞑想アプリ -public -views index.htmlを index.js package.json Procfileある https://meditate-app.herokuapp.com/それは意志場合、リンクされています何が起こっているのを見て助けてください。私はノードでコーディングするのが新しく、これはヒロクにプッシュする最初の試みなので、私は100%のエラーログが意味するものではありません。 – JamesHandshoe
したがって、index.ejsファイルはロードされませんか?それとも、CSSやJSがロードされませんか? –
probのパブリックディレクトリのパスが間違っている、その値をデバッグしようとすると、あなたはvar path = require( "path");代わりにexpress.static(path.resolve(__ dirname、 "/ public"))を使用してください。 – cshion
これはcssまたはjsをロードしません。もともと私はindex.htmlを持っていましたが、ejsに変更しようとしているところをいくつか読んでいました – JamesHandshoe