Node.js学习笔记之事件触发器 - 副本

上传人:一*** 文档编号:145575051 上传时间:2020-09-21 格式:DOCX 页数:27 大小:41.21KB
返回 下载 相关 举报
Node.js学习笔记之事件触发器 - 副本_第1页
第1页 / 共27页
Node.js学习笔记之事件触发器 - 副本_第2页
第2页 / 共27页
Node.js学习笔记之事件触发器 - 副本_第3页
第3页 / 共27页
Node.js学习笔记之事件触发器 - 副本_第4页
第4页 / 共27页
Node.js学习笔记之事件触发器 - 副本_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《Node.js学习笔记之事件触发器 - 副本》由会员分享,可在线阅读,更多相关《Node.js学习笔记之事件触发器 - 副本(27页珍藏版)》请在金锄头文库上搜索。

1、Node.js 操作系统模块目录 os.arch() os.cpus() os.endianness() os.freemem() os.homedir() os.hostname() os.loadavg() workInterfaces() os.platform() os.release() os.tmpdir() os.totalmem() os.type() os.uptime() os.userInfo()该模块提供了许多函数,可用于从底层的操作系统和程序运行所在的计算机上检索信息并与其进行交互。const os = require(os)有一些有用的属性可以告诉我们一些与处理文件

2、有关的关键事项:os.EOL可给出行定界符序列。 在 Linux 和 macOS 上为n,在 Windows 上为rn。os.constants.signals可告知所有与处理过程信号相关的常量,例如 SIGHUP、SIGKILL 等。os.constants.errno可设置用于错误报告的常量,例如 EADDRINUSE、EOVERFLOW 等。可以在http:/ CPU 的信息。例如: model: Intel(R) Core(TM)2 Duo CPU P8600 2.40GHz, speed: 2400, times: user: 281685380, nice: 0, sys: 187

3、986530, idle: 685833750, irq: 0 , model: Intel(R) Core(TM)2 Duo CPU P8600 2.40GHz, speed: 2400, times: user: 282348700, nice: 0, sys: 161800480, idle: 703509470, irq: 0 os.endianness()根据是使用大端序或小端序编译 Node.js,返回BE或LE。os.freemem()返回代表系统中可用内存的字节数。os.homedir()返回到当前用户的主目录的路径。例如:/Users/joeos.hostname()返回主机

4、名。os.loadavg()返回操作系统对平均负载的计算。这仅在 Linux 和 macOS 上返回有意义的值。例如:3.68798828125, 4.00244140625, workInterfaces()返回系统上可用的网络接口的详细信息。例如: lo0: address: 127.0.0.1, netmask: 255.0.0.0, family: IPv4, mac: fe:82:00:00:00:00, internal: true , address: :1, netmask: ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff, family: IP

5、v6, mac: fe:82:00:00:00:00, scopeid: 0, internal: true , address: fe80:1, netmask: ffff:ffff:ffff:ffff:, family: IPv6, mac: fe:82:00:00:00:00, scopeid: 1, internal: true , en1: address: fe82:9b:8282:d7e6:496e, netmask: ffff:ffff:ffff:ffff:, family: IPv6, mac: 06:00:00:02:0e:00, scopeid: 5, internal:

6、 false , address: 192.168.1.38, netmask: 255.255.255.0, family: IPv4, mac: 06:00:00:02:0e:00, internal: false , utun0: address: fe80:2513:72bc:f405:61d0, netmask: ffff:ffff:ffff:ffff:, family: IPv6, mac: fe:80:00:20:00:00, scopeid: 8, internal: false os.platform()返回为 Node.js 编译的平台: darwin freebsd li

7、nux openbsd win32 .等os.release()返回标识操作系统版本号的字符串。os.tmpdir()返回指定的临时文件夹的路径。os.totalmem()返回表示系统中可用的总内存的字节数。os.type()标识操作系统: Linux macOS 上为Darwin Windows 上为Windows_NTos.uptime()返回自上次重新启动以来计算机持续运行的秒数。os.userInfo()Node.js 事件模块目录 emitter.addListener() emitter.emit() emitter.eventNames() emitter.getMaxListe

8、ners() emitter.listenerCount() emitter.listeners() emitter.off() emitter.on() emitter.once() emitter.prependListener() emitter.prependOnceListener() emitter.removeAllListeners() emitter.removeListener() emitter.setMaxListeners()events模块为提供了 EventEmitter 类,这是在 Node.js 中处理事件的关键。const EventEmitter = re

9、quire(events)const door = new EventEmitter()事件监听器返回及使用以下事件: 当监听器被添加时返回newListener。 当监听器被移除时返回removeListener。以下是最常用的方法的详细说明:emitter.addListener()emitter.on()的别名。emitter.emit()触发事件。 按照事件被注册的顺序同步地调用每个事件监听器。door.emit(slam) / 触发 slam 事件。emitter.eventNames()返回字符串(表示在当前EventEmitter对象上注册的事件)数组:door.eventNam

10、es()emitter.getMaxListeners()获取可以添加到EventEmitter对象的监听器的最大数量(默认为 10,但可以使用setMaxListeners()进行增加或减少)。door.getMaxListeners()emitter.listenerCount()获取作为参数传入的事件监听器的计数:door.listenerCount(open)emitter.listeners()获取作为参数传入的事件监听器的数组:door.listeners(open)emitter.off()emitter.removeListener()的别名,新增于 Node.js 10。em

11、itter.on()添加当事件被触发时调用的回调函数。用法:door.on(open, () = console.log(打开)emitter.once()添加当事件在注册之后首次被触发时调用的回调函数。 该回调只会被调用一次,不会再被调用。const EventEmitter = require(events)const ee = new EventEmitter()ee.once(my-event, () = /只调用一次回调函数。)emitter.prependListener()当使用on或addListener添加监听器时,监听器会被添加到监听器队列中的最后一个,并且最后一个被调用。

12、 使用prependListener则可以在其他监听器之前添加并调用。emitter.prependOnceListener()当使用once添加监听器时,监听器会被添加到监听器队列中的最后一个,并且最后一个被调用。 使用prependOnceListener则可以在其他监听器之前添加并调用。emitter.removeAllListeners()移除EventEmitter对象的所有监听特定事件的监听器:door.removeAllListeners(open)emitter.removeListener()移除特定的监听器。 可以通过将回调函数保存到变量中(当添加时),以便以后可以引用它:

13、const doSomething = () = door.on(open, doSomething)door.removeListener(open, doSomething)emitter.setMaxListeners()设置可以添加到EventEmitter对象的监听器的最大数量(默认为 10,但可以增加或减少)。door.setMaxListeners(50)Node.js http 模块目录 属性o http.METHODSo http.STATUS_CODESo http.globalAgent 方法o http.createServer()o http.request()o http.get()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > Web服务

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号