我正在尝试使用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'的东西,但没有成功。有谁知道发生了什么?
提前致谢,
布鲁诺