1

NodeJS と Socket.IO に基づいてチャットを作成しようとしています 同じポート 4040 で実行するとすべての作業がうまくいきます

しかし、socket.io のソース コードを他のポートに配置すると、ie6 では機能せず、ie7 & 8 では新しいデータを取得するたびにページが更新されます。

まもなく、PHPポート80に基づくWebサイトがあり、nodeJsポート4040に基づいてチャットを作成しました

ウェブサイトは正常に動作し、チャットもポート 4040 で正常に動作します

これはsocket.ioのソースです

ポート 4040 で正常に動作します:

<script src="/socket.io/socket.io.js"></script>

動作しますが、6 7 8 に問題があります

<script src="http://mywebsite.com:4040/socket.io/socket.io.js"></script>

あなたの多くが私の質問を100%理解していないことを知っているので、私の質問を格下げしないでください

4

3 に答える 3

1

そのようにポートを変更するべきではありません。ポートを変更する最良の方法は次のとおりです。

<script src="/socket.io/socket.io.js"></script>
<script>
  var socket = io.connect('http://localhost:4040');
</script>

ここでは、アプリケーションに関連する JS ファイルを呼び出し、ソケットの初期化でポートを指定します。

于 2012-11-13T18:43:57.677 に答える
0

クライアントの初期化方法に関する socket.io ドキュメントへのリンクは次のとおりです: https://socket.io/docs/v4/client-initialization/

于 2021-12-20T16:55:21.250 に答える