6

以下はapp.jsの一部で、クライアントとのソケット接続があります

io.sockets.on('connection', function (soc) {
    soc.emit('news', { status: 'connected' });
});

私がやりたいのは、このように、接続クロージャーの外側の soc var にアクセスすることです

io.sockets.on('connection', function (soc) {
        do something magical here so I can access soc from outside
});
soc.emit('news', { status: 'connected' });

この構造をアーカイブするには、どのような手法を追加する必要がありますか?

4

2 に答える 2

5

サーバー コードで socket io 変数を参照する必要があります。

io.sockets.emit('news', { status: 'connected' });

サンプルコードでは、次のようになります。

io.sockets.on('connection', function (soc) {
    emit();
});

function emit(){
    io.sockets.emit('news', { status: 'connected' });
}
于 2013-05-08T21:37:41.157 に答える