小编Gab*_*iga的帖子

Node.JS,Socket.IO和Clusters中的WebSocket握手不起作用

我在使用Node.js,socket.io和node.js集群集群我的应用程序时遇到问题.

我使用socket.io-redis来共享所有工作人员的信息,但是无法正常工作.

我的代码:

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 })); 

    ...
}
Run Code Online (Sandbox Code Playgroud)

在客户端,我得到握手错误,如400错误或WebSocket在建立连接之前关闭. …

cluster-computing node.js express socket.io

5
推荐指数
1
解决办法
3367
查看次数

标签 统计

cluster-computing ×1

express ×1

node.js ×1

socket.io ×1