TAT.dmyang stepify:轻松整合Node.js异步工作流
In Node.js on 2014年01月09日 by view: 22,989
7

Node.js中基本都是异步编程,我们回想下为什么初学者很容易写出深度嵌套callback的代码?因为直观啊,一眼即懂。当然实际写的时候肯定不推荐callback套callback,需要一个工具来把一个任务完整的串起来。

我们知道,在项目管理里面有一个很出名的理论,叫番茄工作法(不知道的自行google),它所做的事情是把未来一段时间要做的事情都按照时间段拆分成一个个很小的任务,然后逐个完成。

stepify设计思路和番茄工作法有些类似,都是先定义好了任务最后再执行,不同的是前者以单个异步操作作粒度划分,后者只是以时间划分。

TAT.Perlt Node.js系列之——事件代理
In Node.js on 2013年12月31日 by view: 20,375
4

本篇介绍关于Node.js事件代理的一个解决方案。

项目实践中,有遇到使用nodejs解决实际问题场景。Node.js以Javascript作为语言,解决问题时,采用了EventProxy做事件代理,避免事件嵌套回调。

EventProxy做为一个组件,包含如下特点:

  1. 内部包含事件代理机制,能避免多重回调嵌套问题
  2. 符合CMD,AMD及CommonJS等其它的模块设计标准
  3. 包装友好的回调处理监听器,包含标准的Node.js错误处理方法
  4. 兼容多平台,能够被应用到Node.js和各种浏览器环境中
TAT.dmyang Node.js异常捕获的一些实践
In Node.js on 2013年12月31日 by view: 26,101
3

本文github地址

本篇谈谈Node.js捕获异常的一些探索。

采用事件轮训、异步IO等机制使得Node.js能够从容应对无阻塞高并发场景,令工程师很困扰的几个理解Node.js的地方除了它的事件(回调)机制,还有一个同样头痛的是异常代码的捕获。