不知道为什么会这样。 socket.io客户端正在尝试连接前端:
来自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');
});