PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。
全局安装 pm2
$ npm i pm2 -g
查看全局安装目录
$ npm root -g
MAC电脑
$ sudo npm i pm2 -g
如果没有安装成功则可以拷贝别人的
第一种办法
$ node server.js
但是中端窗口关掉后,则服务停止了
第二种办法「推荐」:使用pm2模块管理
全局安装 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存储和管理数据
解决启动后台报错
如果后台启动不了,首先我们尝试 node server.js 去启动
这样会有报错提示
解决错误,保证node server.js启动正常
关掉服务 重新基于 pm2再启动