質問: サーバーのローカルホスト上のポートでリッスンすることは、サーバーのパブリックipアドレスのそのポートでリッスンすることと同じですか? ローカルホスト環境の外でnodeアプリを使用するために、無料のamazonec2インスタンスをセットアップしました。インスタンスには、起動時にパブリックipアドレスが割り当てられます。たとえば、私の場合は54.187.31.42です。これは、ec2で起動したnodeプログラム内で、http://localhost:8080で接続をリッスンしている場合、サーバーは54.187.31.42:8080で接続をリッスンしていることを意味しますか? ?それともそれ以上のものがありますか?
回答: いいえ、localhost(ipv6対応システムでは127.0.0.1または::1)のリスニングソケットは、それらが作成されたのとまったく同じシステムからのみアクセスできます。すべてのインターフェイスでリッスンするようにプログラムを構成するには、通常、0.0.0.0または::を使用します。グーグルのクイック検索によると、これはnode.jsにも有効であるはずです。