1 / 4
文档名称:

Nodejs学习笔记.doc

格式:doc   大小:337KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Nodejs学习笔记.doc

上传人:zxwziyou8 2020/12/18 文件大小:337 KB

下载得到文件列表

Nodejs学习笔记.doc

相关文档

文档介绍

文档介绍:异步式IO(非阻塞 I/O)与事件驱动
当线程遇到 I/O 操作时,不会以阻塞的方式等待 I/O 操作 的完成或数据的 返回,而只是将 I/O 请求发送给操作系统,继续执行下一条语句。当操作 系 统完成 I/O 操作时,以事件的形式通知执行 I/O 操作的线程,线程会在特 定时候处理这个 事件。为了处理异步 I/O,线程必须有事件循环,不断地检 查有没有未处理的事件,依次予 以处理。
所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。在开 事件由 EventEmitter 对象提供。前面提到的 和 的回 调函数都是通过 EventEmitter 来实现的。下面我们用 一个简单的例子说明 EventEmitter 的用法:
//
var EventEmitter = require('events').EventEmitter;
var event = new EventEmitter();
('some_event', function() {
('some_event occured.');
});
setTimeout(function() {
('some_event');
}, 1000);
运行这段代码,1秒后控制台输出了 some_event occured.。其原理是 event 对 象 注册了事件 some_event 的一个***,然后我们通过 setTimeout 在 1000毫秒以后向 event 对象发送事件 some_event,此时会调用 some_event 的***。
POSIX 操作系统,这一点在 npm 提供的第三方模块中体现得尤为突出。这主要是因为许多第三方的模块需 要编译原生的 C/C++ 代码,其中编译框架和系统调用很多都是以 Linux 为 范本的,与 Windows 不兼容。
使用 node 的 REPL 模式
REPL (Read-eval-print loop),即输入—求值—输出循环。
运行无参数的 node 将会启动一个 JavaScript 的交互式 shell
将“HTTP服务器”这一层抽离,直接面向浏览器用户
global--全局对象与全局变量
全局变量--process、console
常用工具--util
()继承
()以字符串的形式输出
Events事件 模块只提供了一个对象: 。EventEmitter 的核心就 是事件发射与事件***功能的封装。EventEmitter 的每个事件由一个事件 名和若干个参 数组成,事件名是一个字符串,通常表达一定的语义。对于 每个事件,EventEmitter 支持 若干个事件***。当事件发射时,注册到这 个事件的事件***被依次调用,事件参数作 为回调函数参数传递。
注册事件--EventEmitterInstanc