我有点困惑node.js domains。我正在使用它们来捕获可能在异步代码中引发的错误。做node.js域自动清理自己或我必须调用domain.dispose()
虽然我不确定,一旦domain.run(blah)
完成或无论域名是否自动清理垃圾收集垃圾收集一旦我完成了域名,我不得不手动呼叫domain.dispose()
?
domain.dispose()
的问题在于它还销毁了域可能拦截的所有io流,这不是我想要的,因为我只是使用此特定域来捕获异步代码中抛出的错误。
我有点困惑node.js domains。我正在使用它们来捕获可能在异步代码中引发的错误。做node.js域自动清理自己或我必须调用domain.dispose()
虽然我不确定,一旦domain.run(blah)
完成或无论域名是否自动清理垃圾收集垃圾收集一旦我完成了域名,我不得不手动呼叫domain.dispose()
?
domain.dispose()
的问题在于它还销毁了域可能拦截的所有io流,这不是我想要的,因为我只是使用此特定域来捕获异步代码中抛出的错误。
不使用它,它会被弃用:https://github.com/joyent/node/issues/5018
为了防止其他人误读这些信息,就像我第一眼看到的那样,这是域名的“处置”方法,这种方法被弃用,而不是域本身。 – user4815162342
https://groups.google.com/forum/#!topic/nodejs/UCqbgxI8gRw似乎有一些信息,但还不足以给出明确回答 – balupton