web-dev-qa-db-ja.com

WebSocketアドレスはパラメーターを保持できますか?

ws://myserver.com/path?param=1有効なWebSocketアドレス?

住所・アドレス http://myserver.com/path?param=1(現在はhttpではなくwsであることに注意してください)は wscat で正常に動作しますが、ブラウザで動作しません。

28

ws://myserver.com/path?param=1は有効なWebSocket URIです。ただし、WebSocketサーバーアプリケーションがパスとクエリ文字列にアクセスできる方法は、使用しているWebSocketサーバーフレームワークによって異なります。

Node.jsを使用している場合 einaros/ws ライブラリの場合、websocket接続オブジェクトでは、upgradeReq.url

例えばこれは:

wss.on('connection', function(ws) {
    console.log("url: ", ws.upgradeReq.url);
};

url: /path?param=1接続時ws://myserver.com/path?param=1

29
kanaka

最新のWSで使用するために、接続コールバックには別の引数があります-これは必須です。

wss.on("connection", (ws, req) => {
   console.log(`Conn Url ${req.url}`);
});
5
singhspk