前言
我想部署一个Node项目到服务器上,安装了node.js后,我直接把我的node项目直接塞进了我的服务器,输入node app.js
项目在3000端口开启的服务也成功跑了起来,如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210415144922885.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd3YW5nd2FuZzIx,size_16,color_FFFFFF,t_70#pic_center)
但是,当我的项目程序报错,和我退出终端时,该项目在3000端口开启的服务也会挂掉,这是由于node.js单线程的原因,一旦报错或者退出终端,进程就会被kill掉,现在这两种情况我现在不想让他挂掉!这时该怎么办呢。
使用进程守护工具pm2
npm install pm2@latest -g // 安装
pm2 start app.js /<