node.js中websocket通信的DNode实现

时间:2013-02-08 10:52:58

标签: node.js websocket socket.io dnode sockjs

我不明白 DNode 使用 websocket 通信的方式。 有人说它使用 socket.io 其他人说 sockjs 。 哪一个?或者可以选择吗?

我正在尝试使用DNode,但我还需要访问连接进行(半)广播以响应RPC调用。我该怎么做?

在某个地方是否有关于dnode的更广泛的手册?

1 个答案:

答案 0 :(得分:1)

你的问题有点模糊。我不确定DNode是否使用socket.io或sockjs,不确定它是否使用基于其依赖项列表的其中一个,但在编程时这并不重要。

至于使用与DNode的连接,它非常简单。这是一个例子:

var server = dnode({
    pushMessageNotification: function(message, cb) {
        contact = getClientFromId(message.receiver);
        contact.socket.emit('messageNotification', {
            message: message.message,
            sender: message.sender,
            time: message.time
        });
        cb('success');
    }
});

正如您所看到的,pushMessageNotification是一种与DNode-PHP绑定的方法,消息通过PHP以JSON编码。之后,您只需要一种基于其id来查找客户端套接字的方法。