![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nodejs
懵圈丰
这个作者很懒,什么都没留下…
展开
-
nodejs 设计思想杂记一 reactor模式
开始正题,reactor 模式nodejs关于异步的本质,以及隐藏在此模式背后的故事。如单进程单线程的架构、非阻塞IO。最后看下整个nodejs平台。IO很慢,相比于CPU的处理速度来说,在非密集型计算的应用场景下,IO是一个拖慢速度的瓶颈。当然,现在正火的深度学习可以一次跑上几个月。。。。这种计算密集型的应用场景下除外。一个传统的阻塞型io的例子,线程池中每个线程处理原创 2016-07-05 22:12:08 · 2736 阅读 · 0 评论 -
nodejs设计思想杂技二 callback 模式
回调。。。。与return回调函数如何替代return的功能?同步的函数function add(a, b) {return a + b;}异步的函数function add(a, b, callback) {callback(a + b);}同步的函数执行后return异步的函数执行完将结果放入callback中同步原创 2016-07-05 23:03:25 · 666 阅读 · 0 评论 -
nodejs 单例模式实现
function Logger(name) {if(!(this instanceof Logger)) {return new Logger(name);}this.name = name;};原创 2016-07-06 00:12:43 · 3722 阅读 · 0 评论 -
nodejs 设计思想杂记 三 observer模式
观察者模式:一个对象,当其状态改变时能够通知一系列的观察者。EventEmitter看图说话使用方法:var EventEmitter = require('events').EventEmitter;var eeInstance = new EventEmitter();提供有几个接口:on(event, listener): 对event与linst原创 2016-07-06 12:55:38 · 1636 阅读 · 0 评论 -
nodejs 设计思想杂记四 异步控制流模式
parallelvar tasks = [...];var completed = 0;tasks.forEach(function(task) {task(function() {if(++completed === tasks.length) {finish();}});async的使用 async.series(tasks, [callback])func原创 2016-07-07 17:15:28 · 879 阅读 · 1 评论