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