读书人

一行读nodejs(八)-域(domain)

发布时间: 2012-09-23 10:28:11 作者: rapoo

一起读nodejs(八)----域(domain)

本文是对nodejs0.8.9版本的api开发手册解读.nodejs网址

(Domain)

stability:1 - experimental

域提供了一种简单把多个不同的io操作看作一个单独的组的方法.如果任何一个事件发射器或者已在域中注册的回调函数发出了一个error事件,或者抛出一个error错误信息,域将会被通知,而不是在process.on('caughtException')处理函数一样丢失上下文,或者用一个code引起程序退出.(有点像数据库的事物的样子)

这是在node0.8版本中新增加的特性.这是它第一次亮相,其他它能在未来有更重要的作用.请使用它,并提供使用反馈.

由于它的试验性质,域的特性只有在domain模块加载一次以后才会生效.没有域是默认被创建或者注册的.这是故意设计成这样的,为了避免在现在的程序中产生一些不利的影响.在未来node的版本中期待改成默认启用.


错误对象的补充(additions to Error objects)

任何时候一个error对象被路由传递到一个domain(域看着别扭)中时,需要添加一些额外的字段到error对象上.

读书人网 >网络基础

热点推荐