node.js - 如何故意使我的 Node 应用程序崩溃?

标签 node.js

我一直在使用 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/

相关文章:

node.js - 错误: Timed out while waiting for handshake in Lambda logs

node.js - 在nodejs.org 上,linux tar 文件是否可以在 cygwin 上运行

node.js - 如何在Azure上升级nodejs版本

javascript - JComponent 全局方法 GET 在 Total.js Flow 组件中不起作用

mysql - Nodejs : Post method url body parser shows undefined

templates - 熨斗实现 WP 样式板

javascript - node.js引用错误: server is not defined

javascript - 为什么 Promise.then() 中的代码没有被调用?

javascript - Node 中的 request.post 抛出 { code : undefined, Reason: 'Argument error, options.body.' }

node.js - 如何在nodejs中使用 'script'