我正在运行Meteor 1.2.1,但这个问题也发生在1.1上。这似乎是随机发生的。我倾向于注意到,如果我把注意力从窗户上移开,我就会开始更经常地看到它们出现。这就是我看到的错误:
sockjs-0.3.4.js:854 POST http://blah.something.com/sockjs/770/bh33bcip/xhr 500 (Internal Server Error)
AbstractXHRObject._start @ sockjs-0.3.4.js:854
(anonymous function) @ sockjs-0.3.4.js:881
我最近安装了natestrauser:connection横幅,当Meteor.connection.status().status不是"connected"时,它会在顶部弹出横幅。自从我安装了它之后,每当我看到500错误时,它就会弹出。500的错误似乎让它进入了"等待"状态。它最终会重新连接,但这是一个相当烦人的错误。
我在服务器端和客户端都看不到任何东西。有人知道如何调试这个吗,或者为什么我会出现这个错误?
此处包含图片:
https://i.stack.imgur.com/V827N.jpg
我解决了这个问题!我使用pound作为反向代理,默认安装的超时时间很短。我把暂停时间从15秒改为60秒,500个错误消失了。我不知道这是因为pound的保持活动设置为30(如果超时为15秒,这可能不会保持任何活动),还是因为Meteor客户端的登录频率不会超过15秒。也许有人可以插话解释为什么会这样?
无论哪种方式,请注意Meteor的反向代理设置!