私はセットアップSocket.io使用してHTTPSでの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、CPUのVPSをチェックしました。すべて正常です。私はまた、ログファイルをチェックし、何の誤りも発見しなかった。
誰もが、サーバーの設定がtrueまたは任意の問題であることを私に言うことができますか?
だから、httpも必要ですか? socket.ioに別のポートを定義する必要がある理由を説明してください。なぜなら、セットアップが間違っていると、しばらくサーバーを正常に動作させることができないからです。 とにかく、ありがとうございます。私はあなたの解決策を試し、すぐにフィードバックを返します。 – Fuyuba