前言
随着 Node.js 在 Web 开发中越来越广泛的使用,进程管理工具也变得越来越重要。而 PM2 作为最受欢迎的 Node.js 进程管理工具之一,能够轻松地让我们管理和监控 Node.js 应用程序。本篇教程将介绍如何在 Windows Server 2016 上安装和配置 PM2。
准备工作
在开始安装 PM2 之前,我们需要确保在 Windows Server 2016 上已安装 Node.js。在此不再赘述 Node.js 的安装方式,如果您还未安装 Node.js,请访问官方网站下载并安装最新版本。
安装 PM2
安装 PM2 很简单,只需在命令行中使用 npm 包管理器即可。打开 PowerShell 或者命令提示符,运行以下命令:
npm install pm2 -g
这将在全局环境中安装 PM2。
配置 PM2
安装 PM2 后,我们需要对其进行配置。在命令行中运行以下命令:
pm2 ecosystem
该命令将生成一个名为 ecosystem.config.js
的配置文件,用于管理 Node.js 应用程序。
打开 ecosystem.config.js
文件,您将看到类似以下的代码:
// javascriptcn.com code example module.exports = { apps: [ { name: 'app', script: './app.js' } ], deploy: { production: { user: 'node', host: '212.83.163.1', ref: 'origin/master', repo: 'git@github.com:repo.git', path: '/var/www/production', 'post-deploy': 'npm install && pm2 reload ecosystem.config.js --env production' } } }
在以上代码中,我们可以看到 apps
列表中的对象,应用程序的名称是 app
,运行的主脚本文件是 ./app.js
。您可以修改此名称和脚本以匹配您的 Node.js 应用程序。在完整的文档中,有关其他选项的更多信息。
运行 Node.js 应用程序
使用 PM2 运行 Node.js 应用程序非常简单。在命令行中,cd
(change directory)到您的 Node.js 应用程序所在的目录,然后运行以下命令:
pm2 start ecosystem.config.js
现在,您的 Node.js 应用程序正在使用 PM2 运行。您可以在命令行中输入 pm2 list
来查看运行的应用程序的状态。
手动重新启动应用程序
如果您需要手动重新启动应用程序,只需在命令行中输入以下命令:
pm2 restart app
这将重新启动名为 app
的应用程序。
自动重新启动应用程序
如果您的 Node.js 应用程序在崩溃或重启服务器时停止运行,PM2 可以自动在服务器重新启动时重新启动应用程序。要启用此功能,请运行以下命令:
pm2 startup
这将创建一个在系统启动时启动 PM2 的后台服务。随后,运行以下命令来保存当前运行的 PM2 进程列表:
pm2 save
现在,如果服务器崩溃或重启,PM2 将自动重新启动您的 Node.js 应用程序。
结论
通过 PM2,您可以轻松地管理和监控 Node.js 应用程序。本教程介绍了如何在 Windows Server 2016 上安装和配置 PM2。希望这篇文章对您有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67394cfb317fbffedf161998