javascript - Socket.IO SSL 连接错误不使用express

标签 javascript node.js socket.io

我正在尝试连接到我的 Socket.IO 服务器,但无法建立连接。它无需 HTTPS 即可工作。我使用 openssl 命令创建了 pem 和 crt 文件,我还通过防火墙打开了端口 3300

var https = require('https');
var options = {
  key: fs.readFileSync('file.pem'),
  cert: fs.readFileSync('file.crt')
};
var app = https.createServer(options);
io.listen(app); 
app.listen('3300');

调用服务器/url。

io('https://example.com:3300');

NodeJS 只是作为后端,我没有使用 Express 或任何其他东西。

最佳答案

尝试使用,

var socket = io.connect('https://localhost:3300', {secure: true})

更新

尝试按照

中的说明进行操作

How to use HTTPS on Node.js using Express/Socket.io

关于javascript - Socket.IO SSL 连接错误不使用express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43516823/

相关文章:

javascript - PhoneGap iOS UIPicker 等效元素 : select an option value programmatically

javascript - Mongo $sample(聚合)在 Node REST 服务器中的 GEToperation 中不工作

node.js - 使用 Atom Shell/Electron 的上下文菜单单击/打开事件?

node.js - Socket.IO服务器挂起

javascript - 仅在需要时加载外部 JavaScript

javascript - 每次创建实例时,是否都会重新实例化构造函数中的私有(private)函数声明?

javascript - 字符序列到分层 JSON - d3.sunburst

node.js - 如何使用 Node.js 将转换后的预训练 keras 模型加载到 Tensorflow.js?

javascript - 执行 socket.io 聊天示例 Node.js 时出错

javascript - 如何让不同的 Web 浏览器订阅 Redis/Node.js/Socket.io 发布/订阅设置中的单独 channel ?