Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 我可以使用socket.io-client连接到标准的websocket吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
尝试使用socket.io-client连接到Go中写的Websocket服务器.我已经使用节点WebSocket库( npm)成功连接.所以工作的Websocket代码如下所示:

goSocketPort = 6060
  url = "ws://localhost:#{goSocketPort}/streamresults/"
  ws = new WebSocket(url)

  ws.on('open',->
    log "socket opened"
  )

  ws.on('message',(messagE) ->
      console.log('received: %s',messagE)
    #log "Socket message: #{JSON.Stringify messagE}"
  )

很简单,它的工作原理 – 另一端的套接字在设定的频率上发送消息.但是我最初尝试用socket.io-client(npm),只是不能让它去.它肯定列出了websocket作为其首选优先级的传输,但如果我可以让它连接,那么它是死的:

socket = ioClient.connect("#{url}",{port: goSocketPort,transports: ['xhr-polling','websocket']}) 

socket.on("connect",(r) ->
  log "connected to #{url}"
)

连接永远不会发生,所以没有一个事件被触发,代码立即退出.我已经尝试:将端口从网址中关闭,并将其添加到选项中,删除传输选项(这意味着根据文档“全部”)并使用http url. socket-io.client是否无法连接到“标准”websocket?

解决方法

根据我们的聊天,看起来你被这个报价误导了:

这意味着它从与Socket.io客户端/服务器交互的客户端/服务器代码的角度看起来类似于WebSocket.然而,网络流量看起来与一个简单的WebSocket非常不同 – 除了连接WebSocket之外,建立一个更强大的协议之外,还有一个初始的握手方式.握手描述为here和消息协议here(均为Socket.IO协议规范链接).

如果你正在编写一个WebSocket服务器,你最好只是使用裸机WebSocket接口而不是Socket.io客户端,除非你打算实现所有的Socket.io协议.

大佬总结

以上是大佬教程为你收集整理的node.js – 我可以使用socket.io-client连接到标准的websocket吗?全部内容,希望文章能够帮你解决node.js – 我可以使用socket.io-client连接到标准的websocket吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。