为了账号安全,请及时绑定邮箱和手机立即绑定

socket.io 可以连接到 ws:// 吗?

socket.io 可以连接到 ws:// 吗?

波斯汪 2023-02-17 16:06:12
现在我正在设置 nodejs 服务器使用 webscoket 从其他服务器接收数据我尝试在 nodejs 服务器中使用websocket(ws),它可以连接到其他服务器const WebSocket = require('ws');var ws = new WebSocketClient(); ws.open("ws://ws.something/?token="+Token);但是当我尝试使用socket.io连接时,控制台不会显示调试消息,也不会收到任何数据var io = require('socket.io-client')const socket = io.connect('ws://ws.something/?token='+Token);socket.on("connection", function(mSocket){  console.log('debug message')  mSocket.on("message", function(myData){    console.log(myData)  });});socket.on('error', function (err) {  console.log(err);});socket.io 可以连接到 ws:// 吗?还是我的代码有问题?(这是第一次使用它)
查看完整描述

1 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

不,它不能。

Socket.IO 是多个传输之上的一层,Web Sockets 只是其中之一。Socket.IO 客户端只能连接到 Socket.IO 服务器。

如果要从浏览器连接到 Web Socket 服务器,请使用浏览器的内置 Web Socket 客户端:

const socket = new WebSocket('wss://example.com');

https://developer.mozilla.org/en-US/docs/Web/API/WebSocket


查看完整回答
反对 回复 2023-02-17
  • 1 回答
  • 0 关注
  • 262 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信