【发布时间】:2019-12-02 01:49:19
【问题描述】:
我是 Node.js 的新手。
我有一个脚本,可以进行一堆异步调用,将结果写入数据库,然后应该完成。但是,当逻辑完成执行时,脚本只是坐在那里并且不会退出。我必须 ^c 或明确关闭猫鼬连接。如果我这样做,它就会退出。
确定所有结果都已保存并关闭连接的有效方法是什么?有没有办法在所有连接完成后自动关闭?我需要自己跟踪它们吗?
即使我这样做了,它仍然会在大量任务上崩溃。所以很明显他们还没有完成。
使用同步编程很容易。开始时打开,结束时关闭。但是对于异步,到处都有分叉。我怎么知道一切都结束了?您是否跟踪数据结构中的所有连接?您是否依赖连接超时?必须有一种有效的方法来做到这一点。
谢谢
【问题讨论】:
-
也许这是你的解决方案stackoverflow.com/questions/8813838/…
-
不幸的是 Sam 问题... (node:20122) UnhandledPromiseRejectionWarning: MongoError: server instance pool was destroy