Node.js自定义Global全局对象

 2015年11月20日    322

JavaScript中有全局对象,实际上,语言环境中所有可访问的对象都可以认为是其全局对象,如:NumberStringundefined等。在浏览器环境中,全局对象是Window对象,被写到Window对象中的对象都可以全局访问,如:DocumentLocation就是Window对象的子对象,可以全局访问。在Node.js中,有一个全局命名空间对象globalprocessconsoleBuffer等都是可以global的子对象,所以可以不需要require引用而直接使用。global对象是可读写的,你可以将自己常用的对象或模块等加入到到global,然后就可以全局访问。

阅读全文

说说Node.js的流模块Stream之实现流的API

 2015年11月19日    156

stream模所提供的操作流的API可以满足我们大多的使用需求,stream模块同时提供了一些实现流的API,通过这些API你可以按自己的需要来创建一个流对象。在的实现注对象时,十分重要的一点是,绝对不要调用操作流的API中的方法,否则在使用你所实现的流时可能产生一些副作用。

阅读全文

说说Node.js的流模块Stream之Stream模块的可读流类:stream.Readable

 2015年11月17日    186

可读流(Readable stream)接口是对你正在读取数据来源的抽象,换言之,数据出自一个 Readable流。在stream模块中,可读流有两种模式:流动模式(flowing mode)暂停模式(paused mode)。流默认处于暂停模式。流动模式时,数据由底层系统读出,并尽可能快地提供给应用程序;当处于暂停模式时,必须显示地调用stream.read()方法来读取若干数据块。

阅读全文

Node.js文件系统模块fs创建可读流与可写流:fs.createReadStream()和fs. createWriteStream()

 2015年11月04日    517

fs模块提供了创建文件可读流与创建文件可写读的方法:fs.createReadStream()和fs. createWriteStream(),这两个方法分别分返回一个Readable Stream对象和Writable Stream对象。通过这两个对象,我们可以基于流的文件处理,在读写大文件及基于流的转接、暂停、读取等操作方面有很大的作用。

阅读全文