我一直在使用 Dokku 和 Docker 进行部署工作流程,现在我想处理我的应用程序的连续性(沿着 Forever 的路线)。为了测试它,我需要一种方法来故意让我的应用崩溃。
我创建了一条新路线“/crashme”,其功能应该会破坏我的应用程序。
到目前为止,我还没有找到一种可以在本地使用 node/nodemon 的方法,我已经尝试过:
- 除以零
- 抛出一个新的用户异常
- 引用不存在的变量
这些事情都不会使应用程序崩溃到需要重新启动的程度。
我怎样才能把它降下来?
最佳答案
我想到了三件事:
- 您可以调用
process.exit
.这肯定会使您的应用程序处于需要重新启动的状态。 - 另一个选项可能是运行一个无限循环,例如
while (true) {}
。这应该让 Node.js 使用 100% 的 CPU,因此应用程序也应该重新启动(当然,这意味着您/某人必须监视您的应用程序)。 - 在 C 中创建一个会崩溃的模块,例如试图访问内存中的随机位置。我手头没有这样的模块,但我很确定对于具有 C 技能的人来说编写这样的模块应该很容易。
关于node.js - 如何故意使我的 Node 应用程序崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20840813/