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

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

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

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

TAT.Perlt Node.js 系列之——事件代理
In Node.js on 2013年12月31日 by view: 21,302
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: 33,023
3

本文 github 地址

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

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