猿问

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

现在我正在设置 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:// 吗?还是我的代码有问题?(这是第一次使用它)


波斯汪
浏览 281回答 1
1回答

芜湖不芜

不,它不能。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
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答