[解決済み】express.jsで静的ファイルを作成する。
質問
サーブしたい
index.html
と
/media
サブディレクトリを静的ファイルとして使用します。インデックスファイルは
/index.html
と
/
のURLになります。
私は
web_server.use("/media", express.static(__dirname + '/media'));
web_server.use("/", express.static(__dirname));
が、2行目はどうやら全体の
__dirname
その中にあるすべてのファイルを含む(
index.html
と
media
) は、いらない。
また、次のことも試してみました。
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 を設定します。また、新しいインデックスを指定するには、文字列または配列を優先的に渡します。
関連
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み】Mongooseで配列の値を更新する方法
-
[解決済み] Express と nginx のどちらで静的ファイルを配信するのが良いですか?
-
[解決済み] forEachループでasync/awaitを使用する
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.js上のExpress.jsでGET(クエリ文字列)変数を取得する方法とは?
-
[解決済み] Node.js クイックファイルサーバ (静的ファイルオーバーHTTP)
-
[解決済み] Express.js - app.listen vs server.listen
-
[解決済み] express.js で HTTPS を有効にする
-
[解決済み] Express.jsとは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Nodejs: Errorを解決する方法。ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み】Node.jsのホスト名/IPが証明書のaltnamesと一致しない。
-
[解決済み】Mongooseで、日付でソートするにはどうしたらいいですか?(node.js)
-
[解決済み】NPMインストールエラー:解析中の予期せぬJSON入力の終了 '...nt-webpack-plugin": "0'' 付近。
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] bodyParser は非推奨です express 4
-
[解決済み] MongoClient v3.0使用時、db.collectionが関数でない
-
[解決済み] create-react-app、インストールエラー("コマンドが見つからない")。
-
[解決済み] TypeErrorです。リクエストパスにエスケープされていない文字が含まれています。
-
[解決済み] "致命的なエラーです。grunt "コマンドを実行すると、"Unable to find local grunt. "と表示されます。