npm 包 forever 使用教程

什么是 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


猜你喜欢

  • npm 包 git-commit-push-via-github-api 使用教程

    介绍 我们在进行前端开发时,有时需要将代码上传到 github 上进行版本控制和存档。但是每次手动上传到 github 上又太麻烦了。这时,npm 包 git-commit-push-via-gith...

    6 年前
  • npm 包 dotenv-cli 使用教程

    在开发前端项目时,通常需要在代码中存储一些敏感信息,例如 API key 或数据库的连接字符串,但是这些信息不能被暴露在代码中。dotenv-cli 是一个常用的 npm 包,可以帮助我们在开发过程中...

    6 年前
  • NPM 包 Prisma 使用教程

    简述 Prisma 是一款轻巧、快速的数据库 ORM 工具。它能帮助开发者更轻松地连接数据库、查询数据和管理数据模式,同时不需要编写 SQL 语句。Prisma 适用于任何 Node.js 和 Typ...

    6 年前
  • npm 包 connect-inject 使用教程

    引言 前端开发中,我们常常需要在页面中插入一些外部 js 或 css 文件。在单一页面应用(SPA)中,我们通常会使用 webpack 等打包工具,将多个 js 或 css 文件打包成一个文件,然后通...

    6 年前
  • npm 包 connect-phonegap 使用教程

    什么是 connect-phonegap? connect-phonegap 是一个可以在 Cordova 或 PhoneGap 应用中使用的 npm 包,它提供了一个简单的 API 来与后端服务器进...

    6 年前
  • npm 包 phonegap-build-api 使用教程

    前言 随着移动互联网的普及,越来越多的开发者开始关注手机应用程序的开发。PhoneGap 是一个非常优秀的跨平台手机应用程序的开发框架。在使用 PhoneGap 开发移动应用时,通常需要使用 phon...

    6 年前
  • npm 包 phonegap-build 使用教程

    前言 移动端应用开发已经成为了当今的一个热门领域,而 phonegap-build 则是一个非常优秀的移动端开发工具,他可以把 HTML、CSS、JavaScript 代码转化为 Native 应用,...

    6 年前
  • npm 包 phonegap 使用教程

    近年来,移动应用的发展越来越重要,而 phonegap 就是一个前端框架,帮助开发者更快地构建跨平台的移动应用。本文主要介绍如何使用 npm 包 phonegap 来进行开发,重点介绍安装、创建应用、...

    6 年前
  • npm 包 node-ssdp 使用教程

    介绍 node-ssdp 是一个基于 Node.js 的 SSDP (Simple Service Discovery Protocol)实现库。它提供了一组简单的 API 用于创建、广播、监听 SS...

    6 年前
  • npm 包 function.name-polyfill 使用教程

    在前端开发中,Function.name 是一个常用的属性,它可以返回一个函数的名称。然而,早期的浏览器不支持该属性,因此需要使用 polyfill 来解决兼容性问题。

    6 年前
  • npm 包 common-dir 使用教程

    在前端开发过程中经常需要引用各种第三方 package,而这些 package 往往存在于不同的目录下,这时候我们可能需要将它们的共同目录找出来,以便统一处理。这个时候,就可以考虑 npm 包 com...

    6 年前
  • npm 包 clsx 使用教程

    什么是 clsx? clsx 是一个 npm 包,可以方便地生成 CSS 类名。在前端开发中,通常需要修改 HTML 标签的样式,而这些样式依赖于 CSS 类。clsx 就是为方便生成这些 CSS 类...

    6 年前
  • npm 包 clipboard-copy 使用教程

    通过 clipboard-copy 这个 npm 包,我们可以很方便地在前端将文本复制到系统剪贴板中,使得用户可以将复制的内容粘贴到任意地方。本文将带你深入理解 clipboard-copy 的使用方...

    6 年前
  • NPM 包 jss-global 使用教程

    简介 jss-global 是一个基于 JSS 库的插件,它允许你在 JSS 样式表中使用全局 CSS 样式。 安装 你可以使用 npm 或者 yarn 进行安装: --- ------- -----...

    6 年前
  • npm 包 jss-default-unit 使用教程

    在前端开发中,CSS 样式是不可或缺的一部分,而样式的单位也是我们需要非常注意的地方。在一些情况下,我们需要对页面中的样式单位进行统一或者按照特定规则进行转换。这时,我们可以使用 npm 包 jss-...

    6 年前
  • npm 包 jss-compose 使用教程

    前言 在前端开发中,我们经常需要处理样式,但是样式的处理比较耗费时间和精力。因此,有许多工具和库被开发出来来帮助我们更好地处理样式。 在本文中,我们将介绍一个非常有用的 npm 包 jss-compo...

    6 年前
  • npm 包 jss-camel-case 使用教程

    在前端开发中,我们经常会使用 CSS 的驼峰命名法来定义样式。但是,在编写 JavaScript 代码时,我们往往使用的是小写和下划线的命名方式。这样一来,就会给我们的代码阅读和维护带来困难。

    6 年前
  • npm 包 mini-html-webpack-plugin 使用教程

    前言 mini-html-webpack-plugin 是一个 Webpack 插件,可以用于生成特定 HTML 标签的最小化版本。对于一些特定需要的单页应用可能只需要一些必要的 <link&g...

    6 年前
  • npm 包 benchtable 使用教程

    什么是 benchtable benchtable 是一个用于在 Node.js 中测量代码片段性能的基准测试工具。它可以用于比较不同实现之间的性能差异,并可以生成漂亮的 HTML 报告。

    6 年前
  • npm 包 simple-markdown 使用教程

    简介 simple-markdown 是一款开源的 npm 包,提供了一种简洁易读的方式来解析 markdown 文本为 HTML。它允许你轻松地将 markdown 格式的文本转换为 HTML 标记...

    6 年前

相关推荐

    暂无文章