我在Meteor的服务器上部署了一个应用程序,它按预期工作。
现在,我已经使用他们的CLI工具将应用程序移动到名为Modulus的NodeJS平台。 (应用程序托管在http://crazygain.com)
由于某种原因,方法调用 - Meteor.call
或Meteor.apply
- 未执行。查看Chrome开发工具中的网络指示器,我发现该请求永远不会被发送。
我尝试直接从控制台发送请求,并得到相同的结果。
e.g。当我执行以下
时Meteor.call("foo",function(){console.log("callback");});
在新的Modulus服务器上我得到undefined
但是,当我在旧的Meteor服务器上运行它时,我会按预期获得“回调”日志。
我很困惑,不确定会导致这种行为的原因。
更新:
meteor.status()
返回
Object {status: "connected", connected: true, retryCount: 0}
答案 0 :(得分:1)
这可能是因为未建立Web套接字连接。流星呼唤&订阅取决于与服务器具有单独连接的DDP协议。
查看Meteor.status()
,了解您是否已连接&如果不调查你的连接的网络套接字/长轮询连接。
这可能只是一个连接问题。您的流星呼叫对我来说适用于您提供的站点。
答案 1 :(得分:0)
您是否遵循Meteor deployment guide on Modulus' website?您需要使用demeteorizer转换应用程序。