小编ble*_*ted的帖子

重新启动 socket.io 服务器的正确方法

我正在尝试重新启动 socket.io 服务器。我启动服务器并收到新连接的欢迎消息,但是当我关闭并重新启动服务器时,我没有收到进一步的欢迎消息。

希望我错过了一些简单的东西:\

var http = require('http').Server
var socketIO = require('socket.io')
var socketIOClient = require('socket.io-client')
var port   = 3000
var url = 'ws://localhost:' + port

function newServer(serverName, cb)
{
    var server = http().listen(port, function()
    {
        console.log(serverName, 'listening')
        var io = socketIO(server)

        var clientSocket = socketIOClient(url,
            { reconnection: false })

        clientSocket.on('connect', function()
        {
            // never get 'two connect'
            console.log(serverName, 'connect')
            io.close()
        })
        clientSocket.on('disconnect', function()
        {
            console.log(serverName, 'disconnect')
            cb()
        })
    })
}

function startServerOne(cb)
{
    newServer('one', cb)
}
function startServerTwo(cb)
{ …
Run Code Online (Sandbox Code Playgroud)

node.js express socket.io

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

express ×1

node.js ×1

socket.io ×1