NowJS – 客户端/浏览器通信(不联系“所有人”)

可以定义(客户端):now.function = function(){console.log('test');}

…被服务器使用:everyone.function()调用 – 但它可以在特定客户端的浏览器上执行(使用像:everyone.onlyThisClient.function())?

在某些情况下(nowjs.on(例如'connect'(…)),使用this.now.function()可以做到这一点 – 但是可以在任何其他nowjs函数“外部”做同样的事情/目的?

我通过传递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; 

注意 – 这只是“本地”执行function的一种方法。 也可以传递一个callback函数并执行它 – 这样就不需要使用nowJS来运行after-something事件。