0

私のアプリは現在開発中であるため、ローカル コンピューターが一時的にサーバーとして機能しています。no-ip.com のサービスを使用して、socket.io でサポートされている自宅の NodeJS サーバーへのインターネット接続を確立することができました。ただし、HTTP 接続は問題ありませんが、サーバーを再起動するまで socket.io 接続が時々失敗します。この原因について調べてみました。サーバーの動的IPが変わると、ポートをリッスンしているsocket.ioが失敗するのだろうか。誰かが私にこれを確認できますか?

4

1 に答える 1

0

それは間違いなくあなたの質問の答えではありませんが、きっと気に入っていただけると思います! NGROK のダウンロードを使用し、完了したらインストールします

開発サーバーを起動します

コマンドを開いて入力する

c:\>ngrok http 3000 

3000 は開発サーバーのポートであるため、他の何かが変更された場合

これにより、 https://xxx232xx.ngrok.ioのようなアドレスが得られます。

このアドレスを使用して、接続されているデバイスから今すぐアプリにアクセスします

最後に、https ドメインで socket.io を使用する場合は、構成を変更してアドレスを追加します。

   var ioSocket = io('https://xxx232xx.ngrok.io', {

      'reconnection delay': 2500,
      'secure':true,
      'max reconnection attempts': 10,
      'reconnection':true       

       });

それが役に立てば幸い !

于 2016-11-01T03:45:05.940 に答える