Nodejs Clustering- und Expressjs-Sitzungen

Ich versuche, eine NodeJS-Anwendung zu erstellen, die Multicore-Maschinen (a.k.a. Clustering) nutzt, und ich habe eine Frage zu Sitzungen. Mein Code sieht so aus:

var cluster = exports.cluster = require('cluster');
var numCPUs = require('os').cpus().length;

if (cluster.isMaster) {

  for (var i = 0; i < numCPUs; i++) {
    cluster.fork();
  }

  cluster.on('exit', function(worker, code, signal) {
    console.log('worker ' + worker.process.pid + ' died. Trying to respawn...');
    cluster.fork();
  });

} else {

//spawn express etc

}

Meine Frage ist: Jedes Mal, wenn ein einzelner Benutzer eine zufällige Knoteninstanz oder zum Beispiel das erste Mal, wenn er die Seite öffnet und auf Knoten N4 trifft, und bis seine Sitzung abläuft, trifft er bei jeder Anforderung auf Knoten N4? Für diejenigen, die meine Frage nicht verstanden haben, werde ich versuchen zu erklären, worüber ich besorgt bin: Ein Benutzer betritt meine Seite, er meldet sich auf Knoten N3 an, dann setze ich req.session.userdata auf zufällige Daten, er aktualisiert die Wenn er auf Node N4 geklickt hat, kann ich dann von einem anderen Node aus auf req.session.userdata zugreifen? Das heißt, es gibt eine Chance für den Benutzer, sich zufällig abzumelden, oder ich verstehe einfach nicht, wie das Clustering mit Express funktioniert?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage