2016-04-06 24 views
0

cssまたはjsアセットを取得しようとするとステージングサーバーが500エラーをスローするという奇妙な問題が発生しています。私たちはbroccoliを使ってアセットを配布ディレクトリにコンパイルするので、〜/ dist/assets/app.css(そしてapp.jsとimgディレクトリ)があります。画像はうまく配信されているようです! app.jsファイルとapp.cssファイルのみが500エラーをスローしています。ファイルが確実に正しい場所に確実に存在するようにしました。 express.jsとserve-staticモジュールを使用しています。コードは単純です:node.jsの静的ファイルを処理中 - 500内部サーバーエラー

serveStatic = require('serve-static'); 
app.use(serveStatic('dist/assets')); 

次に打つ 'http://url.com/assets/app.css' は「http://url.com/app.cssの作品を叩く500 をスローします。これは大丈夫です(私はdist/assetsを提供しているので、リクエストは/ assetsとの相対的なものでなければなりません)が、これは数日前にリクエストの/ assets接頭辞を使って作業していました。 ログはどこにも出力されません。これで困った。 私はあまりにも愚かなことをやっていないことを確認したいだけです。

答えて

2

は、あなたはこれを試してみました:

serveStatic = require('serve-static'); 
app.use(serveStatic('dist')); 

serveStatic(根、オプション)

を与え ルートディレクトリ内からファイルを提供するために、新たなミドルウェアの機能を作成します。

その文に基づいて、あなたはhttp://url.com/app.css

+0

からapp.cssを提供します「serveStatic( 『DIST /資産』)」使用すると、うんそれはもちろん、動作しますが、これは "と設定したことを期待してくださいdist/assets 'となり、何とか働いていた。私は知らない、何かを把握するだろう。 –

+0

serve-staticは、静的資産のルート・フォルダとして「root」入力を使用します。ですから、 "/assets/app.css"からファイルを取得する場合は、 "dist"のルートを使用する必要があります。 –

+0

感謝します、ありがとう。私はこれが前にどのように働いていたのか把握しようとしていて、何もやっていないことを確認したかったのです。以前は 'dist/assets'を使っていましたが、リクエストプレフィックスは '/assets/app.css'でした。ブラ –

関連する問題