node 异步特点
异步编程
函数式编程
高阶编程
高阶函数可以将函数作为输入或返回值.
结合node中基本事件模块可以看出,事件的处理方式由高阶函数特性来完成的.
如在ECMAscript5中的数组方法 forEach map reduceRight filter every some
在自定义事件中,为相同事件注册不同回调,可以灵活处理业务逻辑.
偏函数用法
创建一个调用另一个部分 参数或变量已经预置的函数 的函数的用法1
2
3
4
5
6
7var isType = function(type) {
return function(obj) {
return toString.call(obj) == '[object ' + type + ']';
};
};
var isString = isType('String');
var isFunction = isType('Function');
通过指定部分参数来产生一个新的定制参数的形式是偏函数
异步 Promise
异步 EventEmitter
控制流
如何进行同步
协程 generators
参考链接:
RESTful API Design With NodeJS & Restify