Nodejs异步异常处理domain
发布于 6 年前 作者 bsspirit 4253 次浏览 最后一次编辑是 4 年前

alt Nodejs异步异常处理domain

前言:

程序开发中,最麻烦的事情之一就是异常处理;对于Nodejs程序开发,最麻烦的事情莫过于异步异常处理。

以MVC的多层架构设计角度,异常总是要一层一层向上抛出,最后在客户端出打印错误。但是,Nodejs都是异步异常,try…catch根本就捕捉不到,就会给我们的程序设计带来不小的麻烦,经常会有未处理的runtime异常,让整个系统挂掉。

文章目录:

  • Nodejs异常处理
  • Nodejs异步异常处理
  • domain介绍
  • domain的API介绍
  • domain异步异常特例

请查看博客文章

http://blog.fens.me/nodejs-core-domain/

4 回复

cnode之前那篇确实不错,我之前也写过一篇~ http://www.dmfeel.com/post/52c27013dea8e17c4f000003

你也是最近写的,我一会儿读一下。

虽然用domain可以捕捉所有的异常了,但在系统中异常的设计方案,到底应该如何设计,我还没有完全想明白。

不知道,你是怎么考虑的?有没有应用在大型的Nodejs项目上?

@bsspirit 恩 有用在项目里 不过不算大哈哈 对于网络请求的异常,有类似connect-domain等中间件,但是其他的异常比如数据库操作的还真没见过。。domain感觉有点乱,得合理的分配。 另外,domain并不能捕捉所有的异常,看这儿 都在摸索哈,共同学习~

@chemdemo

connect-domain的源代码很简单,用不用都没有关系。 以前写JAVA的时候,都有严格的异常控制,现在写node,就觉得有点不适应。

看来还要自己总结,异常的设计模式。

回到顶部