Uygulamamı Node.js, socket.io ve node.js kümeleriyle kümelemede sorun yaşıyorum.WebSocket el sıkışmalarında Node.JS, Socket.IO ve Clusters çalışmıyor
Tüm çalışanlar için bilgileri paylaşmak üzere socket.io-redis'i kullanıyorum ancak çalışmıyor.
Kodum: istemci olarak
var cluster = require('cluster');
var numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
// Fork workers.
for (var i = 0; i < numCPUs; i++) {
cluster.fork();
}
cluster.on('exit', function(worker, code, signal) {
console.log('worker ' + worker.process.pid + ' died');
});
} else {
...
var express = require("express");
//Server
var server = express();
//Socket.io
var http = require('http').Server(server);
var io = require('socket.io')(http);
var redis_io = require('socket.io-redis');
var redis = require("redis");
io.adapter(redis_io({host: "127.0.0.1", port: 6379 }));
...
}
i 400 hata gibi el sıkışma hataları almak veya bağlantı kurulmadan önce WebSocket kapalıdır.
Bunu çözmek için ne yapabilirim?
Im node.js son versiyonunu ve socket.io
Teşekkür kullanarak!
: Burada
Test sayfamda koymak JavaScript istemci kodu (yine gerçek istemci işte benim web sayfası gerçekten hazırlanıp test yardımcı olmak için sadece bir yardımdır, bir mobil uygulama) Brandon, teşekkür ederim! Çözümünüz en iyisi! –