介绍
在Node.js应用的生命周期中,应用的管理通常需要由一个进程管理器进行管理。如果应用崩溃或停止工作,只有一个进程管理器才能自动重启它。在这种情况下,PM2是一个很好的选择。
本文将介绍如何在CentOS上使用PM2管理Node.js应用。本文将介绍PM2的安装过程,如何配置PM2,以及如何启动和停止Node.js应用。
安装
首先,需要安装Node.js。建议使用LTS版本
一旦安装完成,可以使用Node.js的包管理器——npm,来安装PM2:
$ npm install -g pm2
配置
PM2的配置文件可以使用命令行工具或JavaScript代码来创建。
您可以使用以下命令创建一个名为myapp
的应用程序:
$ pm2 start app.js --name "myapp"
此命令将在后台启动一个应用程序,名称为myapp
。
您可以使用以下命令列出已启动的应用程序:
$ pm2 list
您可以使用以下命令停止名为myapp
的应用程序:
$ pm2 stop myapp
您可以使用以下命令删除名为myapp
的应用程序:
$ pm2 delete myapp
您可以使用以下命令查看名为myapp
的应用程序的日志:
$ pm2 logs myapp
除了使用命令行界面配置PM2之外,您还可以使用JavaScript代码来配置PM2。以下示例代码将创建一个名为myapp
的应用程序:
-- -------------------- ---- ------- --- --- - --------------- ---------------------- - ----------- ----- -------- ------- --------- -- ---------- - ----------------- --- ---
此代码将在后台启动一个应用程序,名称为myapp
。
您还可以使用以下代码列出已启动的应用程序:
var pm2 = require('pm2'); pm2.connect(function() { pm2.list(function(err, apps) { pm2.disconnect(); }); });
由于使用命令行与JavaScript代码相比更具有互动性,并且PM2提供了一个相当好的命令行界面,因此本文接下来的部分将重点介绍如何使用命令行界面配置PM2。
PM2的命令行界面
PM2提供了一个强大的命令行界面,可以使用它来管理已启动的应用程序。以下是您需要了解的最重要的命令:
pm2 list
:列出已启动的应用程序。pm2 start
:启动一个新的应用程序。pm2 stop
:停止一个正在运行的应用程序。pm2 delete
:删除一个已启动的应用程序。pm2 logs
:查看应用程序的日志。
示例代码
Node.js应用需要一个Web框架或库来管理HTTP请求和响应。以下示例代码使用Express作为Web框架,并且使用PM2启动应用程序。
-- -------------------- ---- ------- ----- ------- - ------------------- ----- --- - ---------- ------------ ----- ---- -- - ---------------- --------- --- ---------------- -- -- - -------------------- --- --------- -- ---- -------- ---
要将此代码作为Node.js应用程序启动并使用PM2管理,请使用以下命令:
$ pm2 start index.js --name "myapp"
以上命令将在后台启动应用程序并将其命名为myapp
。
要停止应用程序,请使用以下命令:
$ pm2 stop myapp
在停止应用程序之后,可以使用以下命令重新启动它:
$ pm2 start myapp
结论
PM2是一个很好的Node.js应用程序管理器。它可以轻松管理多个应用程序,并帮助您管理应用程序的生命周期。通过使用PM2,您可以确保您的应用程序始终处于稳定状态。
本文介绍了如何在CentOS上使用PM2管理Node.js应用程序。我希望您能够在将来的工作中使用这些技巧来管理您的Node.js应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67382891317fbffedf0e9177