2012-01-14 76 views
0

我想实现一个系统,外部服务器(SuperFeedr)将请求发送到我的服务器(运行节点)和我的服务器进程,然后将这些数据直接向客户端实时使用NowJS。NowJS服务器事件通知

问题是,我无法访问everyonce命名空间在我的服务器功能,因为它有听()函数被调用它具有函数声明之后发生后进行初始化。所以基本上:

需求:

NowJS-> Listen->服务器职能 - >大家可变> NowJS

好像我有一个依赖循环,我不知道如何解决它。

回答

1

独立启动所有的人。当其中一个启动时,将其引用到共享的父范围中。当例如服务器收到通知,只要nowjs还没有准备好就放弃它。简单的例子:

var a, b; 
initializeA(function(a_) { 
    a = a_ 
    a.on('request', function(request, response) { 
    if (!b) { 
     // B isn't ready yet, drop the request 
     return response.end() 
    } 
    // ... 
    }) 
}) 
initializeB(function(b_) { 
    b = b_ 
    b.on('request', function(request, response) { 
    if (!a) { 
     // A isn't ready yet, drop the request 
     return response.end() 
    } 
    // ... 
    }) 
}) 
+0

试了一下。失败。 – user478250 2012-01-25 07:13:33