ws://myserver.com/path?param=1
jest prawidłowym identyfikatorem URI WebSocket. Jednak sposób, w jaki aplikacja serwera WebSocket może uzyskać dostęp do ścieżki i łańcucha zapytania, będzie różna w zależności od tego, z jakiego serwera WebSocket korzystasz.
Jeśli używasz biblioteki Node.js einaros/ws
, to w twoim obiekcie połączenia z internetem będzie miała pełną ścieżkę z łańcuchem zapytań pod numerem upgradeReq.url
.
Na przykład w ten sposób:
wss.on('connection', function(ws) {
console.log("url: ", ws.upgradeReq.url);
};
wypisze url: /path?param=1
po podłączeniu do ws://myserver.com/path?param=1
.
adres URL może być dowolny. – dandavis
Dlaczego próbujesz uzyskać dostęp do adresu WebSocket za pomocą schematu 'http: '? – apsillers
@appillers Nie byłem i byłem zaskoczony, że wscat pozwolił mi .. –