使用流程管理器部署
流程管理器通常在生产中用于部署 nodejs 应用程序。流程管理器的主要功能是在服务器崩溃,检查资源消耗,提高运行时性能,监控等时重新启动服务器。
节点社区制作的一些流行的流程管理器是永远的,pm2 等。
Forvever
forever
是一个命令行界面工具,用于确保给定脚本连续运行。forever
的简单界面使其成为运行 Node.js
应用程序和脚本的较小部署的理想选择。
forever
监视你的进程并在崩溃时重新启动它。
全局安装 forever
。
$ npm install -g forever
运行申请:
$ forever start server.js
这将启动服务器并为进程提供一个 id(从 0 开始)。
重启申请:
$ forever restart 0
这里 0
是服务器的 id。
停止申请:
$ forever stop 0
与 restart 类似,0
是服务器的 id。你还可以提供进程 ID 或脚本名称来代替永远给出的 id。
有关更多命令: https : //www.npmjs.com/package/forever