gpt4 book ai didi

node.js - 永远使用 Node.js

转载 作者:IT老高 更新时间:2023-10-28 22:10:25 25 4
gpt4 key购买 nike

我有一些关于永远使用 Node.js 的问题,可能是微不足道的。从我读过的内容来看,forever 可以以编程方式使用,它维护一个包含所有永远使用的脚本的列表。当该进程终止时,它会自动生成一个新进程,直到它停止。

但是,我的问题是,永远如何做到这一点?它是否也添加了这些脚本以在启动时启动?

最佳答案

您可以像这样以编程方式永远使用:

在 node.js 脚本中使用 Forever 实例:

var forever = require('forever-monitor');

var child = new (forever.Monitor)('your-filename.js', {
max: 3,
silent: true,
options: []
});

child.on('exit', function () {
console.log('your-filename.js has exited after 3 restarts');
});

child.start();

您应该花一点时间阅读 the README.md 中的 Forever 优秀文档中提供的选项

在 Forever 中也可以监听许多事件:

  • error [err]:发生错误时引发
  • start [process, fvrFile, data]:目标脚本首次启动时触发。
  • stop [process]:当目标脚本被用户停止时引发
  • save [path, data]:当目标 Monitor 将 pid 信息保存到磁盘时引发。
  • restart [forever]:每次重启目标脚本时触发
  • exit [forever]:在目标脚本实际退出(永久)时引发。
  • stdout [data]:从子进程的 stdout 接收到数据时引发
  • stderr [data]:从子进程的 stderr 接收到数据时引发

它通过将事件监听器附加到您尝试运行的脚本并以优雅的方式处理它们来做到这一点。

The code如果你想看看它是如何做到的,它的文档已经很好了。

您还应该阅读 excellent tutorial关于如何保持进程永远运行。

至于第二个问题:不,它不会添加它以在启动时启动。为此,您需要将其添加为 upstart job或使用类似 Monit监控并启动它。为此,您应该查看 Deploying Node.js with Upstart and Monit .这是一个很棒的教程。

关于node.js - 永远使用 Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6524716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com