//这个是随便找的代码 var domain = require(‘domain‘); var request = require(‘request‘); function async_error() { setTimeout(function(){ var r = Math.random() * 10; console.log("random num is " + r); if (r > 5) { throw new Error("async: random num" + r + " > 5"); } },10) } function sync_error() { var r = Math.random() * 10; console.log("sync num is " + r); if (r > 5) { throw new Error("sync: random num" + r + " > 5"); } } var d = domain.create(); d.on(‘error‘,function(err){ console.log(‘你错了‘,err); // return; }); setInterval(function () { d.run(async_error); // d.run(sync_error); }, 1000)
原文:https://www.cnblogs.com/bitter-nood/p/11237365.html