it-swarm-ja.com

ローカルホストのみにローカルWindowsディレクトリを提供するノードhttpサーバーを起動するにはどうすればよいですか?

テスト用に非常にシンプルなローカルhttpサーバーが必要で、 Node.jsのhttp-serverモジュール について聞いたことがあります。

http-server

単純なゼロ構成コマンドラインhttpサーバーhttp-serverは、単純なゼロ構成コマンドラインhttpサーバーです。本番環境での使用には十分強力ですが、テスト、ローカル開発、および学習に使用できるほどシンプルでハッキング可能です。

NPMを使用してインストールしましたが、ここからの手順は非常にシンプルに見えます。

使用法:

http-server [path] [options]

ディレクトリ名のスペースでつまずかないように、フォルダディレクトリを二重引用符で囲むことを思い出した後、「正しく機能する」ように見えました。

enter image description here

...デフォルトでは、127...192...に加えて、パブリックIPアドレス(スクリーンショットで空白にしたもの)でローカルコンテンツを提供します。

Localhost(127...)だけが必要ですが、関連するオプションが ドキュメントのオプション に表示されません(「アドレス」について言及していますが、デフォルトのアドレスは0.0.0.0と表示されています)。

私はここで明白な何かを見逃しているに違いありません。 localhost/127.0.0.1:8080にのみ提供し、他のものを含まないように設定するにはどうすればよいですか?

それは本当に簡単です、それはあなたが使う-aアドレスオプションです。ディレクトリの後に-a 127.0.0.1を追加するだけです。

http-server "C:\some path\to\some directory\" -a 127.0.0.1

それはドキュメントにありますが、報告されたデフォルト値に混乱していました:

-a使用するアドレス(デフォルトは0.0.0.0)

おそらく、「デフォルトは0.0.0.0」と書かれている場合は、「デフォルトは0.0.0.0で、デフォルトはシステムのデフォルトになります」(上記の3つのIPアドレスのセットなど)を意味します。