2016-12-09 8 views
0

すべての静的ファイルは、index.htmlファイルを持つ 'public'というディレクトリにあります。しかし、Herokuにデプロイされると、パブリックディレクトリのcssファイルとjavascriptファイルは存在しません。存在しないので404エラーが出ますが、ファイルはローカルに存在し、エラーはありません。角度/ Expressアプリケーションの静的ファイルは英雄では表示されませんが、ローカルで作業しています

私はHerokuのは、JS/CSSファイルがそこにはないのbashを実行して実行すると、私は

app.use(express.static('public')); 

を持っている私のapp.jsで

。それに加えて、私はthis errorを得る。それは私が同様のエラーに見つかりましたが、それが動作していないような溶液であったので、私は

process.env.PWD = process.cwd() 
app.use(express.static(process.env.PWD + '/public')); 

を試してみました。

+0

これらのファイルは、Webサイトを作成したとき、または後でデータベースを介して追加したときに表示されますか? – alexr101

+0

ウェブサイトを作成したときに表示されます。 – OJGin

答えて

0

これを試してみてください:。

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

__dirnameは、あなたのスクリプトが入っているディレクトリにresoveますこれは、あなたの「パブリック」ディレクトリへの完全なパスを持っていることを確認します。

+0

私はそれを試みたが、それは何も変えていないようだった。私は、index.htmlファイルを持っていれば、デフォルトルートを指定する必要はないと考えました。しかし、ありがとう! – OJGin

+0

JSファイルとCSSファイルをコミットしましたか? Herokuはコミットされたファイルのみをコピーします.. – mkhanoyan

+0

最も確実です。 – OJGin

関連する問題