Javascript 打开WebSocket时有没有发送元数据的方法?

Javascript 打开WebSocket时有没有发送元数据的方法?,javascript,node.js,websocket,Javascript,Node.js,Websocket,我正在寻找一种在打开WebSocket时向服务器发送唯一标识符的方法 我可以通过在连接后发送握手消息来实现这一点,但如果不需要,那就太好了,相反,我可以通过元数据发送和读取标识符,类似于http请求中的头字段 打开WebSocket时有没有发送元数据的方法?WebSocket连接是通过HTTP GET请求启动的。因此,您可以像处理任何其他请求一样,在GET标题中包含元数据。或者,您可以在ws端点的查询字符串中附加一些参数:ws://site.com/stream?param=foo,并在服务器端

我正在寻找一种在打开WebSocket时向服务器发送唯一标识符的方法

我可以通过在连接后发送握手消息来实现这一点,但如果不需要,那就太好了,相反,我可以通过元数据发送和读取标识符,类似于http请求中的头字段


打开WebSocket时有没有发送元数据的方法?

WebSocket连接是通过
HTTP GET
请求启动的。因此,您可以像处理任何其他请求一样,在
GET
标题中包含元数据。或者,您可以在ws端点的查询字符串中附加一些参数:
ws://site.com/stream?param=foo
,并在服务器端解析数据(将作为GET请求接收)


啊,这是个聪明的主意!我使用的是(node.js)的WebSocketServer,当在类似于
ws://localhost:3000/?id=123456
(注意端口号后面的斜杠)的url上打开WebSocket客户端时,我可以通过
connection.upgradeReq.url
读取服务器端的查询参数,在这种情况下,它包含
/?id=123456
。谢谢