【发布时间】:2020-12-25 04:15:16
【问题描述】:
我想将 socket.io 与 cluster 一起使用。 这是我尝试过的,但我收到了这个错误:
TypeError: RedisStore 不是构造函数
const app = express()
const redis = require('redis')
var cluster = require('cluster'),
numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
//master process - fork children
for (var i = 0; i < numCPUs; i++) {
cluster.fork()
}
}
else {
var RedisStore = require('redis')
, pub = redis.createClient()
, sub = redis.createClient()
, client = redis.createClient();
var io = require('socket.io').listen(5000, {
'store': new RedisStore({
redisPub: pub
, redisSub: sub
, redisClient: client
}),
});
io.sockets.on('connection', function (socket) {
// all socket.on('eventname'... things go here
});
const http = require('http')
http.createServer(app).listen(4000);
}
【问题讨论】:
标签: node.js redis socket.io cluster-computing