DNodeがwebsocket通信を使用する方法がわかりません。socket.ioを使用していると言う人もいれば、 sockjsと言う人もいます。どちらですか?それとも選択可能ですか?
DNode を使用しようとしていますが、RPC 呼び出しに反応して (半) ブロードキャストするための接続にもアクセスする必要があります。どうすればいいですか?
どこかに dnode に関するより詳細なマニュアルはありますか?
あなたの質問はちょっと漠然としています。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 に基づいてクライアントのソケットを見つけるメソッドだけです。