介绍
PM2 是一个流行的 Node.js 进程管理器,它可以帮助我们在服务器上启动、停止、重启、监控 Node.js 应用程序。在本文中,我们将学习如何在 Windows 上使用 PM2 部署 Node.js 应用程序。
安装 PM2
在 Windows 上安装 PM2 非常简单,我们只需要通过 npm 安装即可。打开命令行工具,输入以下命令:
npm install pm2 -g
安装完成后,我们可以通过以下命令检查是否安装成功:
pm2 --version
如果显示了 PM2 的版本号,则说明安装成功。
部署 Node.js 应用程序
在使用 PM2 部署 Node.js 应用程序之前,我们需要先编写一个简单的应用程序。以下是一个简单的 Node.js 应用程序,它会启动一个 HTTP 服务器并监听端口 3000:
-- -------------------- ---- ------- ----- ---- - ---------------- ----- ------ - ----------------------- ---- -- - ------------------ ---------------- --------------- --------------- ----------- --- ------------------- -- -- - ------------------- ------- -- ---- ------- ---
将以上代码保存到一个名为 app.js
的文件中。
接下来,我们可以使用 PM2 来启动这个应用程序。在命令行中,进入应用程序所在的目录,然后输入以下命令:
pm2 start app.js
这将会启动应用程序,并在 PM2 中注册一个进程。我们可以通过以下命令来查看进程状态:
pm2 status
如果一切正常,应该会显示一个名为 app
的进程,并且状态为 online
。
现在我们可以通过浏览器访问 http://localhost:3000
,如果一切正常,应该会看到一个显示 Hello, World!
的页面。
配置 PM2
PM2 提供了许多配置选项,以便我们更好地管理和监控应用程序。以下是一些常用的配置选项:
name
: 进程的名称。script
: 启动应用程序的脚本文件。args
: 启动应用程序时需要传递的参数。exec_mode
: 进程的执行模式,可以是fork
或cluster
。instances
: 启动多少个进程,只有在exec_mode
为cluster
时才有效。watch
: 监听文件变化并自动重启进程。ignore_watch
: 忽略某些文件的变化。
以下是一个使用了一些配置选项的示例:
pm2 start app.js --name myapp --watch --ignore-watch="node_modules"
这将会启动一个名为 myapp
的进程,并且会监听文件变化并自动重启进程,同时忽略 node_modules
目录下的文件变化。
监控应用程序
PM2 提供了一个内置的监控器,可以帮助我们监控应用程序的 CPU、内存、网络等指标。以下是一些常用的监控命令:
pm2 monit
: 监控所有进程的 CPU、内存、网络等指标。pm2 show <app-name>
: 查看特定进程的详细信息。pm2 logs
: 查看所有进程的日志。
停止和重启进程
我们可以使用以下命令来停止或重启进程:
pm2 stop <app-name>
: 停止特定进程。pm2 restart <app-name>
: 重启特定进程。
结论
在本文中,我们学习了如何在 Windows 上使用 PM2 部署和管理 Node.js 应用程序。我们了解了如何安装 PM2、启动应用程序、配置 PM2、监控应用程序以及停止和重启进程。希望本文对您有所帮助!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67468466e504cb428eb61c5e