2016-06-18 17 views
0

これはソケットIOに関する一般的な質問ですが、これはあまりよくわかりません。私はいくつかのチュートリアルと例を見てきました、彼らは呼んでこれに似socket.ioサーバを照会するように見える:ソケットIOクエリパラメータ

https://example.com/socket.io/1/?userid=j568mfkkl3ow29&msgEvent=RTCMultiConnection-Message&socketCustomEvent=RTCMultiConnection-Custom-Message&EIO=3&transport=polling&t=LLZpEfU

URLで/1/は何ですか?私はサーバーコードを見てきましたが、私はそれを必要とするコードを見ていません。時々私のクライアントライブラリでは、クエリはその/1/を持っていません。そのパラメータは何をしますか?

この/1/は、クライアントから送信されないことがあります。私はまだ、このパラメータが送信されるか、送信されないことが分かっていません。誰かが何をしているのか説明できますか?

私はそれが私のデバッグに役立つことを願っています。

例として、ビデオ会議のデモであるhttps://github.com/muaz-khan/RTCMultiConnectionがあります。

+0

「/ 1 /」を含むプロジェクトの例がありますか? (ところで、これはクエリパラメータではなく、パスの一部です) – smarx

+0

私は例を追加しました – l3utterfly

答えて

0

これは単なるバージョンの違いだと思います。 pre-1.0のように見えますが、socket.ioはパスに "プロトコル"バージョンを使用していました。 https://github.com/socketio/socket.io-client/blob/f0e877da3c48eedb399d9ebd5d55cc6888a5ace0/lib/transport.js#L222-L229参照:0.9.6で

Transport.prototype.prepareUrl = function() { 
    var options = this.socket.options; 

    return this.scheme() + '://' 
    + options.host + ':' + options.port + '/' 
    + options.resource + '/' + io.protocol 
    + '/' + this.name + '/' + this.sessid; 
}; 

io.protocolは、あなたが与えた例ではバージョンは、1あります。

新しいバージョンのsocket.ioはURLパスの一部としてこれを持っているとは思われません。

関連する問題