在开发 Node.js 应用程序时,我们需要确保进程始终保持运行状态,以便能够快速响应来自客户端的请求。而 PM2 是一个管理 Node.js 进程的利器,它可以使我们更方便地启动、停止、监视、重新启动应用程序,同时也能够自动处理日志、错误处理等问题。在本篇文章中,我们将讲解如何用 PM2 来管理 Node.js 进程。
安装 PM2
PM2 是一个 Node.js 模块。安装 PM2 前需要先安装 Node.js 和 npm。安装完成后,通过以下命令安装 PM2:
npm install -g pm2
使用 PM2
启动进程
使用 PM2 启动进程非常简单。只需要在终端中输入以下命令即可:
pm2 start app.js
其中,app.js 是你要启动的 Node.js 应用程序。如果你的应用程序有特定的配置文件,可以在启动命令中指定配置文件路径:
pm2 start app.js --watch --ignore-watch="node_modules" -- --port=3000
查看进程
要查看 PM2 中的所有进程,可以使用以下命令:
pm2 list
查看具体的进程信息,可以使用以下命令:
pm2 describe 0
其中,0 是进程 ID。
停止进程
停止某个进程:
pm2 stop 0
停止所有进程:
pm2 stop all
重启进程
重启某个进程:
pm2 restart 0
重启所有进程:
pm2 reload all
监视进程
通过以下命令可以监视进程,并实时查看日志输出:
pm2 logs
删除进程
删除某个进程:
pm2 delete 0
删除所有进程:
pm2 delete all
PM2 的一些高级用法
配置文件
可以使用 PM2 的配置文件来配置进程,这样可以让你的配置更为灵活。以下是一个示例:
-- -------------------- ---- ------- - ------ - - - ------ - -------------- -------- - ------------ ------ - ----------- ------------- ------- ---- -- ------- - ------ ---------- - --------------------------- ------------- -------------------------- - - -展开代码
你可以使用以下命令来启动进程:
pm2 start ecosystem.config.js
代码变更自动重启
如果你想在代码发生变更时自动重启进程,可以使用以下命令:
pm2 start app.js --watch
忽略某些文件夹的变更
如果你想忽略某些文件夹的变更,可以使用以下命令:
pm2 start app.js --watch --ignore-watch="node_modules"
链接 PM2 和 KeyMetrics
KeyMetrics 是一个在线服务,可以用来监视和管理 Node.js 应用程序的运行状况。可以使用以下命令来将 PM2 与 KeyMetrics 链接起来:
pm2 link <secret_key> <public_key> <machine_name>
其中,secret_key 和 public_key 是在注册 KeyMetrics 时获得的,machine_name 是你的机器名称。
结论
PM2 是 Node.js 进程管理的一个强大工具,不论是在开发还是生产环境中,它都极为实用。通过本篇文章,你应该已经学会了如何安装和使用 PM2,以及一些高级用法。希望这篇文章对你有所帮助,如果有任何问题和建议,请留言讨论。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6719a7a4ad1e889fe232519c