2017年5月19日
摘要: Node.js 全局对象 JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。 在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量 阅读全文
posted @ 2017-05-19 16:01 清明-心若淡定 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Node.js 函数 在JavaScript中,一个函数可以作为另一个函数的参数。我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数。 Node.js中函数的使用与Javascript类似,举例来说,你可以这样做: function say(word) { console.log( 阅读全文
posted @ 2017-05-19 14:53 清明-心若淡定 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。 模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。 创建模块 在 N 阅读全文
posted @ 2017-05-19 09:34 清明-心若淡定 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Node.js Stream(流) Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出)。 Node.js,Stream 有四种流类型: Readable - 可读操作。 Wri 阅读全文
posted @ 2017-05-19 09:32 清明-心若淡定 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Node.js Buffer(缓冲区) JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。 但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。 在 Node.js 中,Buffe 阅读全文
posted @ 2017-05-19 08:45 清明-心若淡定 阅读(304) 评论(0) 推荐(0) 编辑
摘要: Node.js EventEmitter Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。 Node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件, 一个fs.readStream对象会在文件被打开的时候发出一个事件。 所有这 阅读全文
posted @ 2017-05-19 08:32 清明-心若淡定 阅读(247) 评论(0) 推荐(0) 编辑
摘要: Node.js 事件循环 Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。 Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发。 Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。 Node.js 阅读全文
posted @ 2017-05-19 08:09 清明-心若淡定 阅读(313) 评论(0) 推荐(0) 编辑