现在我正在设置 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
添加回答
举报
0/150
提交
取消