
NodeJS
文章平均质量分 56
小小小小小亮
蓝翔毕业,致力于实现用挖掘机炒菜!~
展开
-
NodeJS和npm的安装,以及在安装express可能报错的解决办法
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。原创 2016-03-06 22:11:38 · 10885 阅读 · 0 评论 -
Nodejs的事件驱动模式
如何理解nodejs中的事件驱动模式,它与web server多线程模式有何区别,转载一篇文章。Node.js现在非常活跃,相关生态社区已经超过Lua(基本上比较知名的功能都有nodejs模块实现)。但是我们为何要使用Node.Js?相比传统的webserver服务模式,nodejs有什么优点优势?Node.Js是基于javascript语言,建构在google V8 engine以及Linux上的转载 2016-10-07 15:03:09 · 661 阅读 · 0 评论 -
nodejs中的多进程
简要介绍:我们知道nodejs本身是一个单进程单线程,并且使用驱动模式来处理并发,对于多核CPU,如果仅仅使用单进程,其实是很浪费资源的,因此nodejs提供了cluster模块和child_process模块来创建多个子进程,从而提高cpu的利用率。1.首先我们来看用cluster来创建多个子进程的方式var cluster = require('cluster');var os = requi原创 2017-04-10 13:17:41 · 4247 阅读 · 0 评论 -
Node中GC机制以及如何防止内存泄露
在js本身的gc机制,可以自动释放内存,但是无论是通过计数引用法,或者是标记清零法,都不能完全的避免内存泄露,前端js内存泄露,可以通过刷新浏览器来人为避免,但是nodejs在服务器端的内存泄露呢,定时重启服务器是一种方法,但是更好的是尽量的去避免内存泄露本文先分析了gc机制,以及内存泄露的原因,最后总结了避免内存泄露的方法1.javascript的内存回收机制(gc机制)(1)计数引用法语言引擎原创 2017-05-01 13:28:37 · 3284 阅读 · 1 评论 -
从观察者模式,简单实现Node的Events模块
简介:观察者模式或者说订阅模式,它定义了对象间的一种一对多的关系,让多个观察者对象同时监听某一个主题对象,当一个对象发生改变时,所有依赖于它的对象都将得到通知。node中的Events模块就是通过观察者模式来实现的: var events=require('events'); var eventEmitter=new events.EventEmitter(); eventEmitter原创 2017-04-27 20:33:36 · 1269 阅读 · 0 评论 -
循序渐进教你实现一个完整的node的EventEmitter模块
node的事件模块只包含了一个类:EventEmitter。这个类在node的内置模块和第三方模块中大量使用。EventEmitter本质上是一个观察者模式的实现,这种模式可以扩展node在多个进程或网络中运行。本文从node的EventEmitter的使用出发,循序渐进的实现一个完整的EventEmitter模块。 EventEmitter模块的基本用法和简单实现 node...原创 2018-07-25 14:45:59 · 4363 阅读 · 1 评论 -
发布一个npm包,用于监控页面中的所有API请求的状态和结果
在前端监控系统中,或者其他场景下,如果我们需要监控当前页面下所有请求状态。可能通常请求下,我们会选择在请求的回调中去处理。这种做法的缺点就是会侵入具体的业务代码。在通常的监控中,监控部分的代码和业务部分的代码是分离的。此外,如果存在很多的请求需要被监听,通过侵入具体业务代码,为了减少代码的重复,也需要封装监听请求的逻辑。 本文通过monkey patches的方法实现了一个request-...原创 2019-01-20 15:17:20 · 958 阅读 · 0 评论