【发布时间】:2014-03-26 02:23:43
【问题描述】:
我尝试使用 http 服务器进行调试,并且 socket.io 工作,但是当我尝试使用 https 时 socket.io 停止工作
// create server for http and https
//var httpserver = http.createServer(app).listen('3000', '127.0.0.1');
var https_server = https.createServer(options, app).listen('4000', '127.0.0.1');
// let the backend listens to this server
UserServer.listen(https_server);
//UserServer.listen(httpserver);
exports.listen = function(server){
io = socketio.listen(server);
io.sockets.on('connection', function(socket){
console.log("Socket is connected, sweet ");
});
}
当
var httpserver = http.createServer(app).listen('3000', '127.0.0.1');
UserServer.listen(httpserver);
打印出来
Socket is connected, sweet "
当
var https_server = https.createServer(options, app).listen('4000', '127.0.0.1');
UserServer.listen(https_server);
没有输出
这是我的 https 设置
var express = require('express'),
https = require('https'),
fs = require('fs');
var options = {
key: fs.readFileSync('./key.pem', 'utf8'),
cert: fs.readFileSync('./cert.pem', 'utf8')
};
我能够显示 https 页面,所以我猜 https 设置不是问题
任何建议将不胜感激,谢谢
【问题讨论】:
标签: node.js sockets https socket.io