質問: ローカルホストのみにローカルwindowsディレクトリを提供するノードhttpサーバーを起動するにはどうすればよいですか? テスト用に非常にシンプルなローカルhttpサーバーが必要で、 node.jsのhttp-serverモジュール について聞いたことがあります。 http-server 単純なゼロ構成コマンドラインhttpサーバーhttp-serverは、単純なゼロ構成コマンドラインhttpサーバーです。本番環境での使用には十分強力ですが、テスト、ローカル開発、および学習に使用できるほどシンプルでハッキング可能です。 npmを使用してインストールしましたが、ここからの手順は非常にシンプルに見えます。 使用法: http-server [path] [options] ディレクトリ名のスペースでつまずかないように、フォルダディレクトリを二重引用符で囲むことを思い出した後、「正しく機能する」ように見えました。 ...デフォルトでは、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アドレスのセットなど)を意味します。