我在服务器上运行了一个Meteor 1.2应用程序(使用nginx作为代理),由于各种原因,它不支持DDP。在这种情况下,应用程序将回退到XHR轮询并按预期工作。我还使用环境变量DISABLE_WEBSOCKETS=1
实时部署它,以便彻底禁用websockets,我可以使用Chrome的网络标签进行验证。
我收到了一些我无法重现的零星问题的错误报告。
看起来在某些情况下,表单提交不使用POST,但是还原为GET(即,我可以看到URL中的所有表单数据),表单没有提交。
在什么情况下,Meteor中的XHR会从POST恢复到GET?不幸的是,我无法重现这一点,也没有在日志中看到任何表明存在问题的内容。
答案 0 :(得分:0)
看起来你没看过失败的表单请求的实际标题,这可能意味着你假设请求是GET。如果我弄错了,请纠正我。如果您无法看到标题,请添加一些区分POST和GET的自定义日志记录,以便您可以澄清它实际上是GET。
我认为帖子以某种方式失败并且您错过了错误捕获。尝试进入处理表单帖子的服务器上的逻辑,并创建一些try catch博客并进行一些自定义日志记录。这可能会暴露您可能在服务器端丢失的错误。此外,请确保在数据库中启用了日志记录。您可能缺少的数据库中可能发生错误。如果这不起作用,至少你会有一个更好的错误监控设置!