首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

node.js WebService异常处理(domain)以及利用domain实现request生命周期的全局变量

这里关键点是run函数,在d.run(handler)中运行的逻辑,都会受到domain的管理,简单理解,可以说,给每一个request创建了独立的沙箱环境。...(虽然,事实没有这么理想) request的处理逻辑,如果出现未捕获异常,都会先被domain接收,也就是on('error')。...由于每个request都有自己独立的domain,所以这里我们就不怕error处理函数串台了。加上闭包特性,在error中可以轻松利用res和req,给对应的浏览器返回友好的错误信息。...###domain带来的额外好处:request生命周期的全局变量 ---- 做一个webservice,一个请求的处理过程,往往会经过好几个js,接入、路由、文件读取、数据库访问、数据拼装、页面模版。...跟request周期绑定,不同的request不串台 聪明的孩子应该想到了,刚才domain的特性就很吻合。 于是,我们可以借助domain,实现request生命周期内的全局变量。

1.1K40
领券