Node 操作久后停止服务
发布于 2 年前 作者 cinoliu 2662 次浏览 来自 问答

用nodeJS+mysql 写了个管理平台 我在点击 新增和修改商品类型的四次以后 获取到的id为undefined 服务就停止了 ,试用nodemon启动也是会这是 样,求助 大神

BA838D82-D3DE-4614-8A74-3C3CEF9365EF.png

7 回复

这个问题并不难,你只需要打印下req就明白前端到底请求带了什么参数,就知道为什么id为undefined。另外,对mysql连接池的err也需要做捕获操作,看下什么原因导致的crash。 Ps:@vini123,在问题没找到前,并不推荐无脑重启服务,楼主的问题并不是想要一个守护进程,而是遇到未捕获的异常导致的crash

@haozxuan 现在是req每次能捕获到ID 调用到第三次第四次的时候 mysql的连接池就是进不去

连接用完以后放回去了吗?

@klamtlne 没有吧 数据库连接就这样 屏幕快照 2017-08-30 下午4.10.12.png

目测,请求处理完后没释放连接,connection.release() 将链接释放连接池

操作mysql,可以用orm框架sequelize,写起来方便一些,自动释放连接。 原生写起来有点繁琐,也容易出错。

回到顶部