使用流程管理器部署

流程管理器通常在生产中用于部署 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