1. ホーム
  2. node.js

[解決済み】express.jsで静的ファイルを作成する。

2022-04-17 22:21:23

質問

サーブしたい index.html/media サブディレクトリを静的ファイルとして使用します。インデックスファイルは /index.html/ のURLになります。

私は

web_server.use("/media", express.static(__dirname + '/media'));
web_server.use("/", express.static(__dirname));

が、2行目はどうやら全体の __dirname その中にあるすべてのファイルを含む( index.htmlmedia ) は、いらない。

また、次のことも試してみました。

web_server.use("/", express.static(__dirname + '/index.html'));

が、ベース URL にアクセスすると / へのリクエストになります。 web_server/index.html/index.html (ダブル index.html コンポーネント)を使っていますが、もちろん失敗します。

何か思い当たることはありますか?


ちなみに、このトピックに関するExpressのドキュメントは全く見つかりませんでした( static() + とそのパラメータ)...悔しい。ドキュメントリンクも歓迎します。

解決方法は?

express.static() は、最初のパラメータが パス は、ファイル名ではなく、ディレクトリの名前です。 を含む別のサブディレクトリを作成することをお勧めします。 index.html を作成し、そちらを使用してください。

Expressで静的ファイルを配信する ドキュメント または より詳細 serve-static ドキュメンテーション を含む。 を提供するデフォルトの動作です。 index.html :

デフォルトでは、このモジュールはディレクトリへのリクエストに応答して、"index.html" ファイルを送信します。これを無効にするには false を設定します。また、新しいインデックスを指定するには、文字列または配列を優先的に渡します。