【发布时间】:2013-10-03 14:51:37
【问题描述】:
我的 Express 应用同时侦听 HTTP 和 HTTPS:
var app = express()
, srv = http.createServer(app)
, ssl = https.createServer({ ... }, app);
我可以让 socket.io 监听其中一个服务器,但不能同时监听两个:
var io = require('socket.io').listen(srv); // now what about `ssl`?
如何让单个 socket.io 实例同时监听 HTTP 和 HTTPS 服务器?我想做一个io.emit(...) 调用,它将消息发送到连接在 HTTP 和 HTTPS 上的客户端。
【问题讨论】:
-
只是快速猜测,你能做
io.addServer(ssl)吗? -- 在 Google 小组上完全相同的问题,可能会有所帮助:groups.google.com/forum/#!topic/socket_io/eQkQLTexeBk -
@tymeJV:不。有一个
io.addListener,但这只是io.on的别名。代理(该线程的建议)不是一种选择。
标签: javascript node.js socket.io