node.js domain(域) 简化异步代码的异常处理,可以捕捉处理try catch无法捕捉的异常。
domain 模块可分为隐式绑定和显式绑定:
创建domain.js,代码如下:
var eventemitter=require("events").eventemitter; var domain=require("domain"); var emitter1=new eventemitter(); //创建域 var domain1=domain.create(); domain1.on("error",function(err){ console.log("domain1来处理这个错误:"+err.message); }) //显示绑定 domain1.add(emitter1); //添加emitter1对error的监听 emitter1.on("error",function(err){ console.log("emitter1来处理这个错误:"+err.message); }) emitter1.emit("error",new error("触发错误,指定由emitter1处理")); emitter1.removealllisteners("error");//移除emitter1对error的监听 emitter1.emit("error",new error("触发错误,指定由domain1处理")); //创建域 var domain2=domain.create(); domain2.on("error",function(err){ console.log("domain2来处理这个错误:"+err.message); }) //隐式绑定 domain2.run(function(){ var emitter2=new eventemitter(); emitter2.emit("error",new error("触发错误,指定由domain2处理")); }) domain1.remove(emitter1); emitter1.emit("error",new error("触发错误,系统将崩溃"));
总结
到此这篇关于node.js domain 模块实例详解的文章就介绍到这了,更多相关node.js domain 模块内容请搜索移动技术网以前的文章或继续浏览下面的相关文章希望大家以后多多支持移动技术网!
如对本文有疑问, 点击进行留言回复!!
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
网友评论