これはホームネットワークであると仮定すると、ホームネットワークをインターネットに接続するルーター/ファイアウォールがある可能性があります。デフォルトでは、ルータはセキュリティ上の理由から、ネットワークへのすべての着信接続をブロックします。
ポートフォワーディングルールと呼ばれるものを設定して、ポート80(ブラウザのデフォルトのhttpポート)に着信接続するようにルーターに指示します。あなたのホームネットワーク上のMacBook Pro。通常、ホームネットワーク上にあるときにIPアドレスがMacbook Proのものであることを発見し、そのIPアドレスにポート転送ルールを設定します。ポート転送ルールは、通常、Webブラウザから使用できる何らかの種類のWebベースの管理ユーザインターフェイスを介して設定されます。ルータに接続して設定するには、そのルータのマニュアルを参照する必要があります。
静的IPアドレスを持つようにmacbook proを設定しない限り、そのIPアドレスはルータによって動的に割り当てられます。それは少しでも同じままになる可能性がありますが、時間とともに変化する可能性があります。
これを実行したら、自宅のWeb接続のIPアドレスを検出する必要があります。これは動的に割り当てられる可能性もありますが、しばらく同じ状態を維持する必要があります。あなたがこのIPアドレスを知っているならば、ウェブサイト内のブラウザはURL http://xxx.yyy.zzz
に行くことであなたのWebサーバーに接続できます。xxx.yyy.zzz
はインターウェブから見たホームネットワークのIPアドレスです。
通常のドメイン名(http://mysampledomain.com
など)で接続できるようにしたい場合は、動的IPアドレスにドメインを設定するために支払うことができるいくつかの動的DNSサービスがあります。長期間の使用にはお勧めできません。おそらくISPのルールに反しているだけでなく、特にスケーラブルで堅牢なソリューションではありません。ホスティングプロバイダへの移行は、長期的にはより意味をなさないでしょう。ここで
は私の混乱だ - 私のNode.jsアプリケーションはWEBSERVER IS、なぜ私は私の アプリをホストするために別のサーバー(Herokuの、AWS、などが提供する、すなわち1)が必要 のですか?私は何かが欠けているように感じます...
あなたは別のWebサーバーは必要ありません。ホスティングプロバイダを見つける場合は、node.jsサーバをホスティングするホスティングプロバイダを使用します。これらのタイプのプロバイダでは、別のWebサーバーが存在しない可能性があります。関与するのはnode.jsサーバーだけです。マルチテナント環境を構築するために使用するプロキシやロードバランサを使用しているかもしれませんが、適切なインストール手順に従って、node.jsサーバを正常に稼動させるためには、環境。
ここで私はポート転送が疑わしいと答えました。私はこれを投稿する前にもう少し考えていたはずです。それにもかかわらず、私は詳細な答えに非常に感謝します。 –