PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。

全局安装 pm2

$ npm i pm2 -g
查看全局安装目录
$ npm root -g
MAC电脑
$ sudo npm i pm2 -g

如果没有安装成功则可以拷贝别人的
image.pngimage.png

进入目录中,启动后台服务:

第一种办法

$ node server.js
但是中端窗口关掉后,则服务停止了

第二种办法「推荐」:使用pm2模块管理

  1. 全局安装 pm2 <br />$ npm i pm2 -g<br />当前目录下:<br />启动当前后台服务,并且起了个名字CRM「启动的时候需要在项目目录下」
  • $ pm2 start server.js —name CRM

查看正在运行的服务

  • $ pm2 list

重启服务

  • $ pm2 restart CRM

结束服务

  • $ pm2 stop CRM

删除服务

  • $ pm2 delete CRM

这种办法 哪怕关闭终端,服务依旧在,只有电脑重启,才会没有「真实项目中,我们会配置一个自启文件,开机自动启动这个服务」

如果更改了后台的配置文件,则需重启服务

基于node写的后台服务
真实项目中,后台开发中,数据的存储和管理是基于数据库的:MongoDB(Node)、mysql、sqlserver、oracle …
我们写的项目后台,为了简便,直接使用json存储和管理数据

解决启动后台报错
image.png

如果后台启动不了,首先我们尝试 node server.js 去启动
这样会有报错提示
解决错误,保证node server.js启动正常
关掉服务 重新基于 pm2再启动