使用pm2管理node项目,解决node run dev或node app.js依赖终端的问题

我的轻量应用服务器,服务器里面放了好多项目的代码。
运行node项目如果使用node run devnode app.js命令的话会导致终端必须一直开启,当终端关闭后,项目进程也就跟着关闭了,而且在这种情况下,一个终端只能管理一个node项目。
而将node run dev或node app.js命令 替换成pm2 start npm -- run devpm2 start app.js 自定义名字命令后,不仅能运行node项目而且可以保证项目不受终端的开启/关闭的影响。你也可以理解执行该命令 相当于开启了一个全局的进程来控制着node项目,除非你执行pm2的 pm2 stop 进程id 、 pm2 delete 进程id 命令才会关闭、杀死该进程。

真实事例来了

我的一个网站的项目由tenCubeService和tenCube这两个文件夹控制的。
tenCubeService文件夹控制着连接服务端(包括数据库),tenCube文件夹控制着链接客户端。

tenCubeService项目执行pm2 start npm -- run dev命令,实现开启服务器代码

使用pm2管理node项目,解决node run dev或node app.js依赖终端的问题_第1张图片
image.png

tenCube项目执行pm2 start app.js tenCube命令,实现开启客户端代码

使用pm2管理node项目,解决node run dev或node app.js依赖终端的问题_第2张图片
image.png

你可能感兴趣的:(使用pm2管理node项目,解决node run dev或node app.js依赖终端的问题)