请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

发现pm2运行项目崩溃了,但没自动重启

图片描述
老师,麻烦帮忙看下这个报错~
我在dev环境下测试接口都可以跑通,但是偶尔会出现这样的情况;然后导致接口无法访问。dev环境下需要重新run才能修复,但是我试着用pm2运行项目遇到这个bug后pm2没法帮忙自动重启;这个报错我也没搞懂,特来请教一下。框架是用express的

正在回答

2回答

pm2 是否重启,你得看 pm2 list 时项目的重启次数,重启了不一定就一定可用。

你现在还是先排查一下这个错误吧。提示 controller/pingou.js 20行左右有报错。

0 回复 有任何疑惑可以回复我~
  • 提问者 Ampcs_asoee #1
    看过了restart是0,而且我一个controller方法里也是只执行一条sql返回给路由。不知道是什么原因造成的唔
    回复 有任何疑惑可以回复我~ 2019-04-03 11:28:40
  • 双越 回复 提问者 Ampcs_asoee #2
    一行一行的调试,肯定能找出报错信息。这种问题,只能自己去慢慢的找、细心的找。经历多了,经验丰富了,就能很快找出原因。但这种自己去排查错误的过程,别人代替不了。
    回复 有任何疑惑可以回复我~ 2019-04-03 14:38:03
  • 双越 回复 提问者 Ampcs_asoee #3
    先试着自己找。找不到的话,把代码贴出来,我看下。
    回复 有任何疑惑可以回复我~ 2019-04-03 14:38:21
提问者 Ampcs_asoee 2019-04-07 15:16:53

大概找到问题了。在本地连接mysql数据库不会出现这种情况。但是远程连接mysql数据库的话就会。偶尔触发的。挺尴尬。网上查了说是因为mysql连接的问题。要换成mysqlpool连接池。但是换成mysqlpool就不知道如何return promise了。想问下老师有没有类似的案例可以参考

0 回复 有任何疑惑可以回复我~
  • 双越 #1
    我倒是没遇到过,我在公司的项目直接连接的是公司提供的 mysql 服务,切换一下配置,就能连接。
    回复 有任何疑惑可以回复我~ 2019-04-07 18:40:19
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信