我正在尝试创建一个连接,用于在我的应用程序中发送在SSL环境中托管的发送消息或通知。这是我的socket文件的样子:
var app = express();
//var server = require('https').Server();
var fs = require('fs');
var options = {
key: fs.readFileSync('./cert/my.key'),
cert: fs.readFileSync('./cert/my.crt'),
requestCert: true
}
server = require('https').createServer(options, app);
var io = require('socket.io')(server);
var Redis = require('ioredis');
var redis = new Redis();
redis.psubscribe(['*']);
redis.on('pmessage', function(subscribed, channel, message){
// console.log(message);
message = JSON.parse(message);
io.emit(channel+':'+message.event, message.data);
});
server.listen(3000, function(){
console.log('Listening on Port 3000');
});
在客户端,我正在做这样的事情:
var socket = io(location.protocol + "//" + location.hostname+':3000');
我一直收到此错误net::ERR_CONNECTION_REFUSED
。我试图遵循其他stackoverflow的一些建议。但仍无法解决问题。
任何建议都会有所帮助!
谢谢(提前)!