私のアプリには、クライアントに提供したいスタティックファイルがいくつかありますが、サーバは応答しません。エクスプレスサーバの静的フォルダはファイルを提供しません
app.use(express.static(__dirname, '/public'));
これは私が単独で修正できないコードです。
私のアプリには、クライアントに提供したいスタティックファイルがいくつかありますが、サーバは応答しません。エクスプレスサーバの静的フォルダはファイルを提供しません
app.use(express.static(__dirname, '/public'));
これは私が単独で修正できないコードです。
この問題は、__dirname
と/public
の間のカンマ - ,
にあります。
あなたはそれに変更する必要があります。
app.use(express.static(__dirname + '/public'));
Uni_Nakeが
app.use('/public', express.static(__dirname + '/public'));
が台無しにされているapp.use
とexpress.static
の使用のように見えるのパブリックフォルダの前に接頭辞を使用して提案しました。あなたが持っているコードは、現在のディレクトリ全体を/
の下に表現しています。これはあなたが望むものです。
以下は/public
の下で利用可能/public
内のすべてを行います:
app.use('/public', express.static(__dirname + '/public'));
あなたは/public/banner.gif
を持っている場合は、それを介してアクセスできるようになります:
http://localhost:{port}/pubic/banner.gif
かhttpリクエストから/public
を次のように使用して省略することができます:
app.use(express.static(__dirname + '/public'));
つまりあなたは/public/banner.gif
を持っている場合、あなたはそれを介してアクセスできるようになります:
http://localhost:{port}/banner.gif