节点服务器没有通过HTTPS响应socket.io请求?

时间:2015-12-08 07:37:42

标签: node.js sockets

不知道为什么会这样。 socket.io客户端正在尝试连接前端:

enter image description here

来自https://mywebsite.com:3000,但我的node.js服务器没有收到任何响应:

var app = require('express')();
var cors = require('cors');
app.use(cors());
var server = require('http').Server(app);

var io = require('socket.io')(server);

var redis = require('ioredis');
var Redis = new redis();

Redis.subscribe('live-updates');

Redis.on('message', function(channel, message) {
    message = JSON.parse(message);
    console.log(message);
    io.emit(channel + ':' + message.event, message.data);
});

server.listen(3000, function() {
    console.log('listening');
});

节点服务器正在运行并在后台使用everful成功监听。然而,没有握手发生。这里发生了什么?

我使用SSL的事实是否与此有关?

修改

我已经更新了我的node.js服务器配置,并且仍然卡在我开始的地方。

var app = require('express')();
var cors = require('cors');
app.use(cors());
var https = require('https');
var fs = require('fs');

var io = require('socket.io')(https);

var redis = require('ioredis');
var Redis = new redis();

Redis.subscribe('live-updates');

Redis.on('message', function(channel, message) {
    message = JSON.parse(message);
    console.log(message);
    io.emit(channel + ':' + message.event, message.data);
});

var options = {
    key: fs.readFileSync('/etc/nginx/ssl/mysite.com/17710/server.key'),
    cert: fs.readFileSync('/etc/nginx/ssl/mysite.com/17710/server.crt')
};

https.createServer(options, app).listen(3000, function() {
    console.log('listening');
});

0 个答案:

没有答案