如果域(domain)正在使用中,那么所有新建的 EventEmitter
对象(包括 Stream 对象、请求、响应等)将在其创建时被隐式绑定到活动域。
此外,传递给低级事件循环的请求回调(如 fs.open 或其它 callback-taking 方法)会自动绑定到活动域。如果它们抛出,那么域会捕获该错误。
为了防止过多的内存使用情况,域对象本身不会隐性加入活动域中作为其子对象。如果是这样的话,那就很容易防止正常地垃圾回收请求和响应对象。
如果你想嵌套域对象作为父域的子域,那么你必须明确地添加它们。
隐性绑定后,路由会抛出错误和 'error'
事件到域(Domain)的 'error'
事件上,但不会在域(Domain)上注册 EventEmitter
,因此 domain.dispose() 不会关闭 EventEmitter
。隐式绑定只关心抛出错误和 'error'
事件。