Meteor方法在Modulus服务器上不起作用

时间:2013-12-15 11:34:19

标签: node.js meteor

我在Meteor的服务器上部署了一个应用程序,它按预期工作。

现在,我已经使用他们的CLI工具将应用程序移动到名为Modulus的NodeJS平台。 (应用程序托管在http://crazygain.com

由于某种原因,方法调用 - Meteor.callMeteor.apply - 未执行。查看Chrome开发工具中的网络指示器,我发现该请求永远不会被发送。

我尝试直接从控制台发送请求,并得到相同的结果。

e.g。当我执行以下

Meteor.call("foo",function(){console.log("callback");});

在新的Modulus服务器上我得到undefined

但是,当我在旧的Meteor服务器上运行它时,我会按预期获得“回调”日志。

我很困惑,不确定会导致这种行为的原因。

更新:

meteor.status()返回

Object {status: "connected", connected: true, retryCount: 0}

2 个答案:

答案 0 :(得分:1)

这可能是因为未建立Web套接字连接。流星呼唤&订阅取决于与服务器具有单独连接的DDP协议。

查看Meteor.status(),了解您是否已连接&如果不调查你的连接的网络套接字/长轮询连接。

这可能只是一个连接问题。您的流星呼叫对我来说适用于您提供的站点。

答案 1 :(得分:0)

您是否遵循Meteor deployment guide on Modulus' website?您需要使用demeteorizer转换应用程序。