zonglang / code

平时写的代码练习
1 stars 0 forks source link

nodejs的一些理解 #45

Open zonglang opened 5 years ago

zonglang commented 5 years ago

健壮性

像apache这样的服务器,是使用多线程响应多用户请求,当某个请求的线程上抛出的异常没被捕获,只会影响当前这个线程,不会影响其他请求。

捕获异常

  • try-catch 很好用,但是无法捕获异步任务中的错误
  • uncaughtException 能捕获所有异常,但是会丢失堆栈信息
  • domain 能够捕获异步中的异常,但是不稳定

阻止异常

cluster多线程架构

类似于nginx的主从模式,主线程调度任务,工作线程执行任务

守护进程

由于一下原因,进程挂掉后需要重启

zonglang commented 5 years ago

事件驱动

js是基于回调函数实现的异步编程 async可以进程异步流程的控制