NowJS - 客户端/浏览器通信(无需联系“所有人”)

时间:2012-02-27 10:03:11

标签: javascript node.js mongodb socket.io nowjs-sockets

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

...由服务器使用:everyone.function()调用 - 但它是否只能在特定客户端的浏览器上执行(使用类似:everyone.onlyThisClient.function())?

在某些情况下,可以使用this.now.function()来实现 (nowjs.on('connect'(...)例如) - 但是可以这样做 “外面”的任何其他nowjs函数/对象?

1 个答案:

答案 0 :(得分: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-something事件。