现在,我正在将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://?还是我的代码出了什么问题?(这是第一次使用)
发布于 2020-09-07 14:22:44
不,它不能。
Socket.IO是几种传输协议之上的一层,Web只是其中之一。Socket.IO客户端只能连接到Socket.IO服务器。
如果要从浏览器连接到Web Socket服务器,请使用浏览器的内置Web Socket客户端:
const socket = new WebSocket('wss://example.com');https://stackoverflow.com/questions/63772184
复制相似问题