资源预览内容
第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
第9页 / 共27页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Node.js 操作系统模块目录 os.arch() os.cpus() os.endianness() os.freemem() os.homedir() os.hostname() os.loadavg() os.networkInterfaces() os.platform() os.release() os.tmpdir() os.totalmem() os.type() os.uptime() os.userInfo()该模块提供了许多函数,可用于从底层的操作系统和程序运行所在的计算机上检索信息并与其进行交互。const os = require(os)有一些有用的属性可以告诉我们一些与处理文件有关的关键事项:os.EOL可给出行定界符序列。 在 Linux 和 macOS 上为n,在 Windows 上为rn。os.constants.signals可告知所有与处理过程信号相关的常量,例如 SIGHUP、SIGKILL 等。os.constants.errno可设置用于错误报告的常量,例如 EADDRINUSE、EOVERFLOW 等。可以在http:/nodejs.cn/api/os.html#os_signal_constants上阅读所有的内容。现在看一下os提供的主要方法:os.arch()返回标识底层架构的字符串,例如arm、x64、arm64。os.cpus()返回关于系统上可用的 CPU 的信息。例如: model: Intel(R) Core(TM)2 Duo CPU P8600 2.40GHz, speed: 2400, times: user: 281685380, nice: 0, sys: 187986530, 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()返回主机名。os.loadavg()返回操作系统对平均负载的计算。这仅在 Linux 和 macOS 上返回有意义的值。例如:3.68798828125, 4.00244140625, 11.1181640625os.networkInterfaces()返回系统上可用的网络接口的详细信息。例如: 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: IPv6, 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: 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 linux 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.getMaxListeners() 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 = require(events)const door = new EventEmitter()事件监听器返回及使用以下事件: 当监听器被添加时返回newListener。 当监听器被移除时返回removeListener。以下是最常用的方法的详细说明:emitter.addListener()emitter.on()的别名。emitter.emit()触发事件。 按照事件被注册的顺序同步地调用每个事件监听器。door.emit(slam) / 触发 slam 事件。emitter.eventNames()返回字符串(表示在当前EventEmitter对象上注册的事件)数组:door.eventNames()emitter.getMaxListeners()获取可以添加到EventEmitter对象的监听器的最大数量(默认为 10,但可以使用setMaxListeners()进行增加或减少)。door.getMaxListeners()emitter.listenerCount()获取作为参数传入的事件监听器的计数:door.listenerCount(open)emitter.listeners()获取作为参数传入的事件监听器的数组:door.listeners(open)emitter.off()emitter.removeListener()的别名,新增于 Node.js 10。emitter.on()添加当事件被触发时调用的回调函数。用法:door.on(open, () = console.log(打开)emitter.once()添加当事件在注册之后首次被触发时调用的回调函数。 该回调只会被调用一次,不会再被调用。const EventEmitter = require(events)const ee = new EventEmitter()ee.once(my-event, () = /只调用一次回调函数。)emitter.prependListener()当使用on或addListener添加监听器时,监听器会被添加到监听器队列中的最后一个,并且最后一个被调用。 使用prependListener则可以在其他监听器之前添加并调用。emitter.prependOnceListener()当使用once添加监听器时,监听器会被添加到监听器队列中的最后一个,并且最后一个被调用。 使用prependOnceListener则可以在其他监听器之前添加并调用。emitter.removeAllListeners()移除EventEmitter对象的所有监听特定事件的监听器:door.removeAllListeners(open)emitter.removeListener()移除特定的监听器。 可以通过将回调函数保存到变量中(当添加时),以便以后可以引用它: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()
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号