[解決済み】Pythonのhttp.server(またはSimpleHTTPServer)に代わる、より高速なものは何ですか?)
質問
Pythonの http.server (または Python 2 の SimpleHTTPServer) は、コマンドラインからカレントディレクトリの内容を提供する素晴らしい方法です。
python -m http.server
ただ、ウェブサーバーとしては、非常にスローなんですが......。
シングルスレッドで動作しているような挙動で、RequireJSを使ったJavaScript AMDモジュールの読み込みでタイムアウトエラーが発生することがあります。画像なしのシンプルなページを読み込むのに5~10秒かかることもあります。
同じように便利で、より高速な代替手段は?
どのように解決するのですか?
http-サーバ はとても便利で、PythonのSimpleHTTPServerよりもずっと速いです。これは主に、リクエストをシリアライズする代わりに、リクエストを同時に処理するために非同期IOを使用するためです。
インストール方法
node.jsをインストールしていない場合は、インストールします。その後、nodeのパッケージマネージャ(
npm
) を使って、パッケージをインストールします。
-g
オプションを使用すると、グローバルにインストールすることができます。 Windowsの場合は管理者権限を持ったプロンプトが必要で、Linux/OSXの場合は
sudo
コマンドを実行します。
npm install http-server -g
これは、必要な依存関係をダウンロードし、インストールします。
http-server
.
使用方法
これで、どのディレクトリからでも、入力できるようになりました。
http-server [path] [options]
パスはオプションで、デフォルトは
./public
が存在する場合、それ以外の場合は
./
.
オプションは[defaults]です。
-
-p
リッスンするポート番号 [8080]。 -
-a
バインド先のホストアドレス [localhost] を指定します。 -
-i
ディレクトリのインデックスページを表示する [True]。 -
-s
または--silent
サイレントモードではコンソールにログを出力しない -
-h
または--help
ヘルプメッセージを表示し、終了する
そこで、ポート8000でカレントディレクトリを提供するために、次のように入力します。
http-server -p 8000
関連
-
[解決済み] PSEXEC - システムユーザーでコマンドを実行すると、「ハンドルが無効です。
-
[解決済み] zsh: コマンドが見つかりません: gulp
-
[解決済み] Python 3 の "python -m SimpleHTTPServer" に相当するものは何ですか?
-
[解決済み] マンページでUnixコマンド名の後に表示される括弧内の数字は何を意味しているのですか?
-
[解決済み】Pythonのhttp.server(またはSimpleHTTPServer)に代わる、より高速なものは何ですか?)
-
[解決済み】バッチファイルでワイルドカードに一致するファイルをループ再生する方法
-
[解決済み] コマンドラインからcygwinコンポーネントをインストールするにはどうすればよいですか?
-
[解決済み] ターミナル/コマンドラインからVSコードエディタを呼び出す方法
-
[解決済み] Windows 10でコマンドプロンプトがフリーズするのはなぜですか?
-
[解決済み] コマンドラインからMakefileに引数を渡すには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】オリジン "null "のフレームがクロスオリジンフレームにアクセスするのをブロック - chrome
-
[解決済み] Chromeの同一生成元ポリシーを無効にする
-
[解決済み] ローカルファイルの読み込み時に "Cross origin requests are only supported for HTTP." というエラーが発生する。
-
[解決済み] xcopy file, rename, suppress "Does xxx specify file name..." message
-
[解決済み] コマンドプロンプトでディレクトリを別のドライブに変更できない
-
[解決済み】sedを使って、ファイル内の最初の出現箇所のみを置換する方法は?
-
[解決済み] ターミナル/コマンドラインからVSコードエディタを呼び出す方法
-
[解決済み] headの反対語は何ですか?あるファイルの最初のN行を除くすべての行を表示したい
-
[解決済み] Chromeで"--allow-file-access-from-files "モードでhtmlを起動する方法は?
-
[解決済み] Google Chrome で XMLHttpRequest を使ってローカルファイルから URL を読み込めるようにする。