阅读更多系列文章请访问我的 GitHub 博客 https://github.com/chencl1986/Blog , 示例代码请访问这里.
为何要使用启动器
常用的启动器有 forever,pm2 等, 它们主要用在项目部署阶段
使应用不间断运行, 如果不使用启动器, 命令行窗口一旦关闭, 或者出现报错, 应用就会停止运行, 启动器会帮助应用自动重启.
若出现服务器重启, 启动器会自动启动应用, 不需要手动操作.
常用的启动器有 forever,pm2 等, 接下来介绍一下 forever 的使用.
forever
forever 文档可参考: https://github.com/foreverjs/forever#readme
使用 forever 启动一个服务:
安装 forever:
NPM install forever -g
在命令行运行
forever start server.JS
, 替代 node server.JS 命令.
命令行窗口提示
info: Forever processing file: server.JS
, 表示启动成功, 此时如果将窗口关闭, 应用照样可以访问.
如果需要关闭服务, 可以运行
forever stop server.JS
. 还有一个命令是 forever stopall, 停止全部在运行的任务, 但使用要慎重.
forever 启动时, 还可以添加一些配置, 例如 forever start xxx.JS -l c:/xxx.log -e c:/xxx_err.log -a,forever start xxx.JS 表示启动 xxx.JS.
-l c:/xxx.log 表示将 log 信息输出到 c:/xxx.log 文件.
-e c:/xxx_err.log 表示将错误信息输出到 c:/xxx_err.log 文件.
-a 表示新的日志添加到旧日志之后, 即保留旧日志.
来源: https://juejin.im/post/5c934d60f265da61173a328d