這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)如何在Node.js中使用Domain模塊,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
公司主營業(yè)務(wù):網(wǎng)站設(shè)計制作、做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出疊彩免費做網(wǎng)站回饋大家。
Node.js Domain(域) 簡化異步代碼的異常處理,可以捕捉處理try catch無法捕捉的異常。
Domain 模塊可分為隱式綁定和顯式綁定:
隱式綁定: 把在domain上下文中定義的變量,自動綁定到domain對象
顯式綁定: 把不是在domain上下文中定義的變量,以代碼的方式綁定到domain對象
創(chuàng)建domain.js,代碼如下:
var eventEmitter=require("events").EventEmitter; var domain=require("domain"); var emitter1=new eventEmitter(); //創(chuàng)建域 var domain1=domain.create(); domain1.on("error",function(err){ console.log("domain1來處理這個錯誤:"+err.message); }) //顯示綁定 domain1.add(emitter1); //添加emitter1對error的監(jiān)聽 emitter1.on("error",function(err){ console.log("emitter1來處理這個錯誤:"+err.message); }) emitter1.emit("error",new Error("觸發(fā)錯誤,指定由emitter1處理")); emitter1.removeAllListeners("error");//移除emitter1對error的監(jiān)聽 emitter1.emit("error",new Error("觸發(fā)錯誤,指定由domain1處理")); //創(chuàng)建域 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("觸發(fā)錯誤,指定由domain2處理")); }) domain1.remove(emitter1); emitter1.emit("error",new Error("觸發(fā)錯誤,系統(tǒng)將崩潰"));
上述就是小編為大家分享的如何在Node.js中使用Domain模塊了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。