npm 包 forever 使用教程

阅读时长 4 分钟读完

什么是 forever?

forever 是一个适用于 Node.js 的进程管理工具,可以帮助我们启动后台进程,监控进程的运行状态,支持进程自动重启并且能够记录进程的日志信息。 forever 具有简洁的命令行界面和丰富的 API 接口,极大的方便了我们对 Node.js 进程的管理。

安装

使用方法

1. 启动一个进程

2. 查看进程运行状态

3. 停止进程

4. 停止全部进程

5. 重启进程

6. 查看进程的日志

7. 查看进程的详细信息

8. 清除日志

深入学习

forever 的参数列表

  • -a, --uid: 启动进程的系统用户 ID。
  • -o, --logFile: 日志输出的位置,包括输出的文件名和路径。
  • -e, --errFile: 错误输出的位置,包括输出的文件名和路径。
  • -l, --logLevel: 日志输出的级别,包括 verboseinfowarnerrordebug,默认值是 info
  • -m, --minUptime: 在重启之前应该保持进程运行的最小时间(以毫秒为单位),默认值为 1000。
  • -t, --spinSleepTime: 重启进程之前等待的时间(以毫秒为单位),默认值为 2000。
  • -s, --killSignal: 在杀死进程时使用的信号,默认值为 SIGTERM(15)。
  • -r, --restarTtries: 重启进程的最大次数,如果超过这个次数进程仍然无法正常运行,则 forever 将会退出并指示进程发生了错误。

forever 的事件

  • start: 进程启动时触发。
  • stop: 进程停止时触发。
  • restart: 进程重启时触发。
  • error: 进程发生错误时触发。
  • stdout: 进程的标准输出。
  • stderr: 进程的错误输出。

我们可以利用这些事件对于进程的启动、重启、停止和错误处理进行更加丰富的控制。

forever 的 API

forever 还提供了一些更加强大的 API 接口,我们可以在代码中直接使用 forever 对进程进行管理,以及获取进程的状态信息或者进行进程的日志记录等操作。

-- -------------------- ---- -------
----- ------- - -------------------

-- ----------------
----- ----- - --- ---------------------------------------- -
    ---- ---
    ------- -----
    ----- --
---

---------------- ---------- -
    --------------------------- --- ------ ----- -- -----------
---

-- ------- ----------
--------------
----- -- - ----------------------

-- -----
---------------- ---------- -
    --------------------------- --- ---- ----------
---

-- -----
------------------- ---------- -
    --------------------------- --- ---- ------------
---

-- ----------
------------------- ------------- ----- -
    ---------------------- ------
---
展开代码

总结

forever 作为一个非常好用的进程管理工具,具有非常完善的启动、停止、重启等操作,并且还提供了日志、事件以及 API 接口等多个方面丰富的功能,帮助我们更加方便地管理 Node.js 进程。希望该教程能够对于广大前端和 Node.js 开发者带来帮助,更好地利用好 forever

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/59189

纠错
反馈

纠错反馈