调试时,我会启动和终止节点进程很多次。这使得这种情况发生了:
2014-07-20T15:53:19.162-0400 [conn352] authenticate db
2014-07-20T15:53:19.163-0400 [conn353] authenticate db
2014-07-20T16:13:59.631-0400 [conn354] authenticate db
2014-07-20T16:13:59.635-0400 [conn355] authenticate db
2014-07-20T16:13:59.636-0400 [conn356] authenticate db
2014-07-20T16:13:59.636-0400 [conn357] authenticate db
2014-07-20T16:19:01.747-0400 [conn358] authenticate db
2014-07-20T16:19:01.750-0400 [conn359] authenticate db
2014-07-20T16:19:01.751-0400 [conn360] authenticate db
2014-07-20T16:19:01.767-0400 [conn361] authenticate db
2014-07-20T16:19:33.227-0400 [conn362] authenticate db
2014-07-20T16:19:33.229-0400 [conn363] authenticate db
2014-07-20T16:19:33.230-0400 [conn364] authenticate db
2014-07-20T16:19:33.239-0400 [conn365] authenticate db
2014-07-20T17:04:08.577-0400 [conn366] authenticate db
2014-07-20T17:04:08.579-0400 [conn367] authenticate db
2014-07-20T17:04:08.580-0400 [conn368] authenticate db
2014-07-20T17:04:08.580-0400 [conn369] authenticate db
2014-07-20T17:05:15.783-0400 [conn370] authenticate db
2014-07-20T17:05:15.785-0400 [conn371] authenticate db
db.close()
在终止节点进程之前,如何关闭mongodb连接()?有什么方法可以像beforeunload
在客户端JS中那样添加事件侦听器?还是我必须配置一个db选项来自动执行此操作?
你可以听的“退出”事件上process
,但你不能在那里执行任何异步的,因为没有你的“退出”处理程序中可以/将保持开放的过程。
您应该做的是关闭所有打开的连接,服务器等,使其自然退出,而不是强制退出进程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句