javascript - Bluemix 在出现下一个错误时崩溃

标签 javascript node.js error-handling ibm-cloud

有谁知道为什么 NodeJS 实例会在 Next tick 或 Mongoose pre 错误时崩溃?当我们努力识别所有错误时,有哪些想法可以创建更稳定的应用程序? IBM 是否计划提高弹性?

我想我们可以创建一个 Linux docker 镜像并从那里运行 Node - 但这违背了这些独立实例的意义。

最佳答案

我见过使用 Node.js + Mongoose 的 MEAN 堆栈应用程序的示例,该应用程序使用一种弹性连接代码,基于以下事实:当 MongoDB 服务停止时,会触发错误事件,但是 connection.readyState 仍然是 1(已连接)。因此,它没有自动重新连接。考虑到这一点,您可以使用超时来确保弹性。

请引用this post了解如何在断开连接时重新连接。

但是,请考虑到这应该只是在您努力识别所有错误时帮助您(正如您所说的)的一种方法,而不是一个明确的解决方案。

此外,请注意上面的示例使用了 MongoLab 服务,该服务已不再出现在 Bluemix 目录中。我建议您改用 MongoDB by Compose 服务。

使用 Bluemix PaaS,您应该水平扩展以确保 Node 的可用性。

关于javascript - Bluemix 在出现下一个错误时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33871008/

相关文章:

javascript - 在 VE SDK 6.2 中控制集群图钉的 VEShape

javascript - Firebase 字符串在字段末尾匹配

javascript - 在nodejs中看不到对象的属性

asp.net-mvc - NerdDinner Visual Web Developer 2010设置

javascript - 第二次单击时反向排序 - Javascript

asp.net - ASP.net 按钮 Web 控件的 Javascript 属性

node.js - 由于 broccoli-sass 和 node-sass,无法将 ember cli 应用程序推送到 heroku

node.js - 无法使用nodejs在数据库的所有文档中插入子文档

java - 调用方法时出现错误

error-handling - 有没有办法全局捕获 Blazor 单页应用程序中所有未处理的错误?