Реализация DNode для связи через websocket в node.js

Я не понимаю, как DNode использует связь через веб- сокет. Некоторые говорят, что он использует socket.io другие говорят, что sockjs. Который из них? Или можно выбрать?

Я пытаюсь использовать DNode, но мне также нужен доступ к соединениям для (полу) вещания в ответ на вызовы RPC. Как мне это сделать?

Есть ли где-нибудь более обширное руководство по dnode?

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, и сообщение кодируется в JSON через PHP. После этого все, что вам нужно, это метод, чтобы найти сокет клиента на основе его идентификатора.

Другие вопросы по тегам