服务器偶尔会出现错误,nginx 502 bad getway
报错截图如下
登录相应服务器,使用命令 pm2 list 查看相对应的项目运行状态
此时应该为stop状态,Nginx无法将请求转发处理
打开项目的日志地址,地址为/root/.pm2/logs
找到 项目数字ID与名字相同的errorlog文件
打开文件查看错误
常见错误1
模块未安装,在相对应的项目中运行 npm install 模块名即可解决,重新编译重启后正常
报错日志如下
常见错误2
编译不正常,src源文件未能够编译成正常的文件,一般为项目开发中编译过程发生了变化,需要增加某个隐藏文件进行辅助编译
报错截图如下
常见需要的隐藏文件
常见错误3
部分文件缺失,无法正常启动,多人同时部署的情况下,在进行版本直接的拷贝会出现这个情况,回退至正常版本或者手动在最新的目录里面添加缺少文件即可
常见错误4
npm install 失败时 使用:
npm install --unsafe-perm
常见错误5
Error: Couldn’t find preset “es2015” relative
cnpm i babel-preset-es2015
常见错误6(现象忘截图了,复现的时候加上)
yum update
yum install libnotify -y
错误7phantomjs-prebuilt@2.1.16 install: node install.js
解决办法: npm -g install phantomjs-prebuilt@2.1.16 --ignore-script