如何在express-node js中使用sticky-session和cluster

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

但是我开始在会话处理中遇到问题。 如何在集群中使用快速js中的粘滞会话。

我正在尝试使用这个npm模块 。 但这导致了相同的情况。 如何解决这个会话问题。

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

最后find解决scheme就试试这个代码。 它保持粘性以及它为所有其他客户使用所有的cpus [process]。 您可以使用以下代码使用快速群集粘性会话。 你可以在这里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); 

它与Express没有任何关系。

你只是忘记了粘滞function的listen()。

 sticky( http.createServer(app).listen(app.get('port'), function () { console.log('Express server listening on port ' + app.get('port')); }); ).listen(app.get('port'),function() { console.log('Sticky server started on port' + app.get('port')); });