Ich habe ein Problem mit dem Clustering meiner Anwendung mit Node.js, socket.io und node.js-Cluster.WebSocket-Handshake in Node.JS, Socket.IO und Clustern funktioniert nicht
Ich benutze die socket.io-redisis, um die Informationen für alle Arbeiter zu teilen, aber funktioniert nicht.
Mein Code:
var cluster = require('cluster');
var numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
// Fork workers.
for (var i = 0; i < numCPUs; i++) {
cluster.fork();
}
cluster.on('exit', function(worker, code, signal) {
console.log('worker ' + worker.process.pid + ' died');
});
} else {
...
var express = require("express");
//Server
var server = express();
//Socket.io
var http = require('http').Server(server);
var io = require('socket.io')(http);
var redis_io = require('socket.io-redis');
var redis = require("redis");
io.adapter(redis_io({host: "127.0.0.1", port: 6379 }));
...
}
Im Client, bekomme ich Fehler in Handshake wie 400-Fehler oder WebSocket geschlossen wird, bevor die Verbindung hergestellt ist.
Was kann ich tun, um das zu lösen?
Im die letzte Version von node.js und Socket.io
Dank mit!
Brandon, danke !!! Ihre Lösung ist das Beste! –