【发布时间】:2016-06-24 14:50:27
【问题描述】:
我已经使用 HTTPS 设置了一个带有 Socket.io 的 Node.js 服务器:
var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public'));
var https = require('https');
var fs = require('fs');
var options = {
key: fs.readFileSync('commercial.key', 'utf8'),
cert: fs.readFileSync('commercial.crt', 'utf8'),
ca: fs.readFileSync('ca_chain.crt', 'utf8')
};
var server = https.createServer(options, app);
server.listen(3000);
var io = require('socket.io').listen(server);
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
io.on('connection', function(client){
//console.log('IO Connection');
var socket_id = client.id;
console.log(socket_id + " connected");
});
启动此服务器后,它运行良好。客户端可以连接到它。但是,几个小时后,新客户端无法连接,但旧客户端(之前连接的客户端)仍然可以与服务器交互。
我只有大约 200 个 ccu,我检查了 RAM、VPS 的 CPU,一切都很好。我还检查了日志文件,没有发现任何错误。
谁能告诉我服务器的设置是真的还是有什么问题?
【问题讨论】: