【发布时间】:2018-03-27 03:59:50
【问题描述】:
我正在使用简单的 socket.io 2.0.3 服务器,没有 express 或任何类似的东西来在我的 Laravel 应用程序中运行简单的聊天功能。
在我决定将网站切换到 HTTPS 之前,一切都运行良好。现在 socket.io 拒绝连接 (ERR_CONNECTION_CLOSED)。
这是我最简单的设置:
server.js:
var io = require('socket.io')(8080, {
origins : //some stuff
});
HTML 文件
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3/socket.io.js"></script>
var socket = io(':8080');
//more stuff
我在服务器文件夹、intermediate.crt、domain.com.crt 和 domain.com.key 中有所有需要的证书文件
有人可以帮助提供最简单的示例如何在 https 上进行这项工作吗?提前致谢!
编辑:在不使用 Express 的情况下需要可能的解决方案。
【问题讨论】:
-
node.js, socket.io with SSL 的可能重复项在我看来,该线程应该拥有您需要的一切。
-
不使用 Express 有没有办法做到这一点?
-
仅仅在浏览器中包含客户端代码是不够的。需要有一个服务器端的 co 组件 somplace。
-
你不需要 express,但是一旦你有套接字运行,上面的链接会告诉你如何连接客户端。
标签: javascript node.js sockets socket.io