Javascript Node.js/geth:执行js会创建僵尸进程并停止,这可能会导致资源泄漏

Javascript Node.js/geth:执行js会创建僵尸进程并停止,这可能会导致资源泄漏,javascript,node.js,go-ethereum,Javascript,Node.js,Go Ethereum,我正在运行一个js代码,将包连接到geth的JSON RPC API。该代码将遍历传入块的每个事务,如果不是内部钱包,则跳过,如果是,则通过http请求将信息发送到另一个服务器 不知何故,这段代码开始产生大量僵尸进程,当计数精确到2040时,停止进程保持活动状态,但日志停止本质上意味着代码没有执行。尽管我无法找到代码中的哪一行正在创建额外的进程,但我有一个问题-->这些进程已经失效,因此它们已经退出,但它们为什么会拥有资源呢?如果不是的话,那么为什么它正好停在2040这个数字,回调函数也有可能创

我正在运行一个js代码,将包连接到geth的JSON RPC API。该代码将遍历传入块的每个事务,如果不是内部钱包,则跳过,如果是,则通过http请求将信息发送到另一个服务器

不知何故,这段代码开始产生大量僵尸进程,当计数精确到2040时,停止进程保持活动状态,但日志停止本质上意味着代码没有执行。尽管我无法找到代码中的哪一行正在创建额外的进程,但我有一个问题-->这些进程已经失效,因此它们已经退出,但它们为什么会拥有资源呢?如果不是的话,那么为什么它正好停在2040这个数字,回调函数也有可能创建僵尸吗

代码使用eth.filter.watch函数,该函数未关闭,因为它必须连续收集块信息

这是我的上衣

这是我的免费h
因此,我找到了解决这个问题的方法。显然,有一个回调函数没有得到正确处理,从而造成了泄漏。当ram充满了它可以处理的进程时,它就停在这个数字上。当我改变代码以正确的方式返回调用时,它起了作用