2016-06-30 106 views
0

有問題的節點JS集羣我創建集羣爲我的NodeJS應用創建在登錄

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'); 
 
}

這裏我想集羣已經開始4至5流程 但是當我登錄我的應用程序是再次重定向到登錄頁面。 我正在使用passport npm進行登錄

+0

究竟什麼是你想在其他部分實現?你只需要服務器模塊。 你可以發佈server.js代碼嗎? – damitj07

回答

1

使用會話時,請確保將會話存儲在數據庫中而不存儲在內存中,因爲每個請求都將重定向到不同的羣集,因此您將失去會話。

使用類似的連接 - 蒙戈您的會話(如果使用的MongoDB) https://github.com/kcbanner/connect-mongo

+0

我正在使用護照npm所以,有沒有任何與護照有關的解決方案 – shreyas