2017-10-23 8 views
0

私はソケットを使ってexpressを使用しています。express-socket.io-sessionでセッションをソケットインスタンスに接続するのに役立ちます。Socket.ioとExpressでのクラスタリングの使い方

ここで配布機能は、セッション、ルートのようなものを実行している私は、クラスタリング

var cluster = require('cluster') 

if(cluster.isMaster) { 
    // imports 
    const http = require('http'), 
     socketIO = require('socket.io') 

    var server = http.createServer(), 
     io = socketIO(server) 

    for (var i = 0; i < 3; i++) { 
     cluster.fork() 
    } 

    cluster.on('exit', function(worker, code, signal) { 
     console.log('worker ' + worker.process.pid + ' died code: ' + code + 'signal: '+ signal) 
    }) 

} 

if(cluster.isWorker) { 
    var express = require('express'), 
     app = express(), 
     deploy = require('./main.js'), 
     server = require('http').createServer(app), 
     io = require('socket.io').listen(server) 

     // add store here. 

     // deploy and listen 
    deploy(app, io) 

    console.log(cluster.worker.id) 
    app.listen(8080) 
} 

のために使用されるコードなど

POSTだhttp://localhost:8080/socket.io/?EIO=3&transport=polling&t=Lz9Ey8p私は私の答えを見つけた

答えて

0

(見つかりません)404しかし、将来的に誰かがこの問題を抱えていれば、すぐにこれをすぐに設定できるように、公開する予定です。

スティッキークラスターを使用する必要があります(this config for Expressを参照)。