2017-05-27 3 views
1

node.js、socket.io、およびexpressを使用して簡単なライブチャットを作成しようとしています。私はこれを私のローカルネットワーク上で実行するようにしてきましたが、サーバースペースや固定IPを支払うことなく、別の誰かがまったく別のインターネット接続を経由する方法がありますか? ありがとうございました別のネットワークからnode.jsサーバーにアクセスする

+0

これはJS-Questionではなく、Networkingの質問であるべきです。どのハードウェアを使用していますか?ネットワークに[DMZ](https://en.wikipedia.org/wiki/DMZ_(コンピューティング))を構築できますか? サーバーをネットワークに公開する必要があります。今のところ、その場所にファイアウォールが設置されていて、それが禁止されていることをお勧めします。 – Luca

+0

サーバーレスのピアツーピア通信用の[WebRTC](https://webrtc.org/)をご覧ください。 – charlietfl

+0

@Klequexにはネットワーキングに関する質問に同意します。しかし、正しい道であなたを導くことはあまり努力ではありません。ノードアプリケーションが実行されているポートを見つけ、そのポートをルータのIPアドレスに公開する必要があります。あなたが192.168.0.3にあり、アプリケーションがポート4000上で動作している場合。ルータ上のポートを開くと、ネットワーク上の他のマシンが192.168.0.3:4000経由で接続する可能性があります。 –

答えて

0

DynDNSをご覧ください。

あなたの望むものは、あなたのIPに動的にポインティングするレコードです。次に、ルーターメニューで、を80(またはSSLを使用する場合は443)からコンピュータおよびノー​​ドアプリケーションのポートに有効にするオプションを見つける必要があります。

次に、所有している任意のドメインのCNAMEレコードをDynDNS-Domainに指定して、連絡先と共有することができます。

関連する問題