NowJS - клиент / браузер (без связи со всеми)
Можно определить (на стороне клиента): now.function = function () {console.log ('test');}
... который вызывается сервером с использованием: Everyone.function() - но может ли он быть выполнен только в браузере определенного клиента (используя что-то вроде: Everyone.onlyThisClient.function ())?
В некоторых случаях это можно сделать с помощью this.now.function () (nowjs.on (например, 'connect' (...)), но возможно ли сделать то же самое "вне" любой другой функции nowjs / объект?
1 ответ
Я решил проблему, передав параметр clientId и используя его для вызова функции для конкретного пользователя.
everyone.now.userRegister = function(params)
{
user.register(everyone, this.user.clientId, params);
};
(...)
var register = function(everyone, clientId, params)
{
nowjs.getClient(clientId, function()
{
this.now.afterUserRegister(false);
});
}
exports.register = register;
Обратите внимание - это всего лишь один подход для выполнения функции "локально". Также возможно передать функцию обратного вызова и выполнить ее - таким образом, нет необходимости использовать nowJS для запуска события after-some.