Peut WebSocket adresses de réaliser des paramètres?
Est ws://myserver.com/path?param=1
un WebSocket valide l'adresse ?
L'adresse http://myserver.com/path?param=1
(avis c'est maintenant http
et pas ws
) fonctionne très bien avec wscat
, mais je ne peux pas le faire fonctionner sur le navigateur.
- l'url peut être ce que.
- Pourquoi essayez-vous à accéder à un WebSocket adresse avec un
http:
régime? - Je n'étais pas, et j'ai été surpris wscat m'a permis de..
- Quel est le but de tout cela? Est-il d'établir un WS connexion avec un paramètre prédéfini? Une autre solution consiste à inclure ce paramètre dans le message initial, le client envoie au serveur.
- Comment pourrait-on inclure un paramètre dans le message initial?
Vous devez vous connecter pour publier un commentaire.
ws://myserver.com/path?param=1
est un WebSocket valide URI. Cependant, la façon dont votre serveur WebSocket application peut accéder à la voie et de la chaîne de requête sera différente en fonction de ce serveur WebSocket framework que vous utilisez.Si vous utilisez le Node.js
einaros/ws
de la bibliothèque, puis dans votre connexion websocket objet aura le chemin d'accès complet à la chaîne de requête àupgradeReq.url
.Par exemple ceci:
imprime
url: /path?param=1
lorsque vous vous connectez àws://myserver.com/path?param=1
.url.parse()
Conn Url ${req.url}
); }); [/code]À utiliser avec la dernière ws, la connexion de rappel maintenant a un autre argument qui est req.