如何在express-node js中使用具有集群的粘性会话

Okk*_*kky 9 session node.js express

我参考这个问题创建了一个依赖于应用程序的集群

但我开始面对会话处理方面的问题.如何在带有集群的快速js中使用sticky-session.

我试图使用这个npm模块.但这导致了同样的情况.如何解决此会话问题.

sticky(http.createServer(app).listen(app.get('port'), function () {
    console.log('Express server listening on port ' + app.get('port'));
}););
Run Code Online (Sandbox Code Playgroud)

lin*_*ram 4

最后找到了解决方案,只需尝试此代码即可。它保持粘性,并为其他客户端使用所有 cpus [进程]。您可以使用以下代码来使用快速集群粘性会话。您可以在这里获取粘性会话https://github.com/indutny/sticky-session

var http = require('http');
var cluster = require('cluster'); // Only required if you want the worker id
var sticky = require('sticky-session');
var express = require('express');
var app = express();

app.get('/', function (req, res) {
    console.log('worker: ' + cluster.worker.id);
    res.send('Hello World!');
});


var server = http.createServer(app);
    sticky.listen(server,3000);
Run Code Online (Sandbox Code Playgroud)