我们目前的流星应用程序存在问题。
由于ios的问题,我们为Meteor应用程序更改了DISABLE_WEBSOCKETS为1.但是我们的nginx出现了问题,所以我们将其更改为0(在我们的例子中,我们只是从部署中删除了ENV变量)< / p>
因为他们Meteor仍然没有使用Websockets。我们不知道为什么。这导致我们收到此错误的问题:
POST https://OUR_APP.COM/sockjs/632/bl2mtg76/xhr_send 404 ()
Uncaught Error: INVALID_STATE_ERR
所以Meteor正在使用sockjs而不是websockets。
如果设置正确,我们已经测试了env变量。
console.log(process.env.DISABLE_WEBSOCKETS); // logs 0
对于部署,我们使用pm2-meteor
。
有没有人知道为什么Meteor被迫使用sockjs而不是websockets?我们现在已经多次部署了我们的应用程序,但它没有改变smth。
顺便说一句:当然,我的浏览器启用了Websockets。