离子应用程序上的Websocket握手错误(状态行不以CRLF结束)

时间:2015-02-11 12:59:34

标签: javascript android websocket ionic

我正在尝试使用DDP将我的Ionic App连接到流星应用程序(我尝试使用Mondora的DDP.JS和Mondora的Asteroid解决方案,但它们都给我同样的错误)

  // Connect to a Meteor backend
  var options = {
      endpoint: "ws://my.meteor.app/websocket",
      SocketConstructor: WebSocket
  };
  var ddp = new DDP(options);

  ddp.on("connected", function () {
      alert("Connected");
  });
  ddp.on("disconnected", function () {
      alert("Disconnected");
  });

问题是,当我在Chrome模拟器(Ionic Serve)上运行它时,它运行完美,但是当我在Android手机(Ionic Run)上运行时,它总是给我这个错误。

WebSocket connection to 'ws://my.meteor.app/websocket' failed: Error during WebSocket handshake: Status line does not end with CRLF

我在Stack上看到过与此类似的问题,但我在DDP.JS文件中找不到错误,它没有明确地向我显示标题

  

我认为这个错误有点误导。似乎每个标题都应以CRLF结束,而不仅仅是第一个(“状态行”)。至少根据测试用例。 (P Websocket communication between chrome(client) and hotspot(server) (Status line does not end with CRLF)上的PhistucK。)

我已尝试在DDP.JS文件的几乎每个变量上添加此'\ r'的东西,但没有成功。有谁知道发生了什么?

提前致谢,

布鲁诺

0 个答案:

没有答案