ローカルホスト環境の外で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にも有効であるはずです。