2016-06-30 10 views
0

ich erstellt Cluster für meine NodeJS AnwendungErstellen von Knoten JS Cluster mit Ausgabe in Login

var cluster = require('cluster'); 
 

 
if (cluster.isMaster) { 
 
\t var numWorkers = require('os').cpus().length; 
 

 
\t console.log('Master cluster setting up ' + numWorkers + ' workers...'); 
 

 
\t for (var i = 0; i < numWorkers; i++) { 
 
\t \t cluster.fork(); 
 
\t } 
 

 
\t cluster.on('online', function(worker) { 
 
\t \t console.log('Worker ' + worker.process.pid + ' is online'); 
 
\t }); 
 

 
\t cluster.on('exit', function(worker, code, signal) { 
 
\t \t console.log('Worker ' + worker.process.pid + ' died with code: ' + code 
 
\t \t \t \t + ', and signal: ' + signal); 
 
\t \t console.log('Starting a new worker'); 
 
\t \t cluster.fork(); 
 
\t }); 
 
} else { 
 
\t require('./server'); 
 
}

hier denke ich, Clustering 4 bis 5 Prozesse gestartet hat aber wenn ich mich einlogge in meiner app es wird erneut zur Anmeldeseite umgeleitet. Ich benutze Pass Npm für Login

+0

was genau Sie in anderen Teil zu erreichen versuchen? Sie haben gerade das Servermodul benötigt. Können Sie den Server.js-Code veröffentlichen? – damitj07

Antwort

1

Bei der Verwendung von Sitzungen, stellen Sie sicher, dass Sie Ihre Sitzungen in einer db und nicht im Speicher ablegen, da jede Anfrage an einen anderen Cluster umgeleitet wird, damit Sie die Sitzung verlieren.

Verwendung so etwas wie connect-Mongo für Ihre Sitzungen (bei Verwendung von mongodb) https://github.com/kcbanner/connect-mongo

+0

Ich benutze Pass npm so, gibt es eine Lösung im Zusammenhang mit Reisepass – shreyas