1
node.js、socket.io、およびexpressを使用して簡単なライブチャットを作成しようとしています。私はこれを私のローカルネットワーク上で実行するようにしてきましたが、サーバースペースや固定IPを支払うことなく、別の誰かがまったく別のインターネット接続を経由する方法がありますか? ありがとうございました別のネットワークからnode.jsサーバーにアクセスする
node.js、socket.io、およびexpressを使用して簡単なライブチャットを作成しようとしています。私はこれを私のローカルネットワーク上で実行するようにしてきましたが、サーバースペースや固定IPを支払うことなく、別の誰かがまったく別のインターネット接続を経由する方法がありますか? ありがとうございました別のネットワークからnode.jsサーバーにアクセスする
DynDNSをご覧ください。
あなたの望むものは、あなたのIPに動的にポインティングするレコードです。次に、ルーターメニューで、を80
(またはSSLを使用する場合は443
)からコンピュータおよびノードアプリケーションのポートに有効にするオプションを見つける必要があります。
次に、所有している任意のドメインのCNAME
レコードをDynDNS-Domainに指定して、連絡先と共有することができます。
これはJS-Questionではなく、Networkingの質問であるべきです。どのハードウェアを使用していますか?ネットワークに[DMZ](https://en.wikipedia.org/wiki/DMZ_(コンピューティング))を構築できますか? サーバーをネットワークに公開する必要があります。今のところ、その場所にファイアウォールが設置されていて、それが禁止されていることをお勧めします。 – Luca
サーバーレスのピアツーピア通信用の[WebRTC](https://webrtc.org/)をご覧ください。 – charlietfl
@Klequexにはネットワーキングに関する質問に同意します。しかし、正しい道であなたを導くことはあまり努力ではありません。ノードアプリケーションが実行されているポートを見つけ、そのポートをルータのIPアドレスに公開する必要があります。あなたが192.168.0.3にあり、アプリケーションがポート4000上で動作している場合。ルータ上のポートを開くと、ネットワーク上の他のマシンが192.168.0.3:4000経由で接続する可能性があります。 –