首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >socket.io能否连接到ws://?

问socket.io能否连接到ws://?
EN

Stack Overflow用户
提问于 2020-09-07 14:07:33
回答 1查看 326关注 0票数 0

现在,我正在将nodejs服务器设置为使用webscoket从其他服务器接收数据

我已经尝试在nodejs服务器上使用websocket(ws),它可以连接到其他服务器

代码语言:javascript
复制
const WebSocket = require('ws');
var ws = new WebSocketClient(); 
ws.open("ws://ws.something/?token="+Token);

但是当我尝试使用socket.io进行连接时,控制台没有显示调试消息,也没有收到任何数据

代码语言:javascript
复制
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://?还是我的代码出了什么问题?(这是第一次使用)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-07 14:22:44

不,它不能。

Socket.IO是几种传输协议之上的一层,Web只是其中之一。Socket.IO客户端只能连接到Socket.IO服务器。

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

代码语言:javascript
复制
const socket = new WebSocket('wss://example.com');

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63772184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档