4

みんな!

問題があります。クライアント アプリケーションを使用してサーバーに接続しようとしています。私のサーバーは、URL にアクセスするためのポートがない Modulus によってホストされています。を呼び出そうとするとio('my-application.onmodulus.net')、ブラウザー (chrome)net::ERR_CONNECTION_REFUSEDから GET URL に PORT が設定された失敗した GET が返されます。

ブラウズでPORTなしでURLをテストし、動作しました。socket.ioがURLにポートを設定せずにクライアントからsocket.io接続を取得する方法はありますか?

これが私のコードです:

このメソッドを呼び出すさまざまな方法を試しましたが、OPTIONS パラメータのドキュメントが見つかりません。

var socket = io('my-application.onmodulus.net', {multiplex: false, path: '/socket.io'});

本当にありがとうございました!

4

1 に答える 1

1

socket.io では、ホスト名を指定するために最初の引数として何かを渡す場合io()、ホスト名だけでなく、URL 形式にする必要があります。

何も渡さない場合 (たとえば、 を呼び出すだけio())、socket.io は現在の Web ページと同じホストとポートに接続します。

したがって、次を使用できます。

var socket = io('http://my-application.onmodulus.net/socket.io', {multiplex: false});

または、Web ページと同じホストとポートに接続している場合は、URL を省略して次を使用できます。

var socket = io({multiplex: false});
于 2015-05-17T22:44:39.293 に答える