WebSocket 在初始请求时向服务器发送数据

WebSocket send data to server on initial request

就像标题所说的那样,在客户端第一次请求时,我想将客户端 ID 发送到服务器。

var userId = "userId"; var ws = new WebSocket("wss://serveradress?clientId")

是否可以通过查询字符串或其他方式传递初始请求的数据。

感谢每一个想法,谢谢!

根据the docs,您可以调用 websocket onopen 方法。然后在回调中使用websocket的send方法发送数据

websocket.onopen = function() {
   websocket.send(your data)
}

要接受传入消息,服务器端只需接受请求即可。这是假设您正在使用 websocket-node

ws.on('request', (request) => {
  const conn = request.accept('echo-protocol', request.origin)
  conn.on('message', (message) => {
     console.log(message)
  })
})

如果您正在使用 this package,那么只需监听 'message' 事件。

ws.on('message', (message) => {
  console.log(message)
})