1. 稳定性: 4 - API 冻结

提供一些基本的操作系统相关函数。

使用 require('os') 访问这个模块。

os.tmpdir()

返回操作系统的默认临时文件夹

os.endianness()

返回 CPU 的字节序,可能的是 "BE" 或 "LE"。

os.hostname()

返回操作系统的主机名。

os.type()

返回操作系统名。

os.platform()

返回操作系统名

os.arch()

返回操作系统 CPU 架构,可能的值有 "x64"、"arm" 和 "ia32"。

os.release()

返回操作系统的发行版本

os.uptime()

返回操作系统运行的时间,以秒为单位。

os.loadavg()

显示原文其他翻译纠错返回一个包含 1、5、15 分钟平均负载的数组。

平均负载是系统的一个指标,操作系统计算,用一个很小的数字表示。理论上来说,平均负载最好比系统里的 CPU 低。

平均负载是一个非常 UNIX-y 的概念,windows 系统没有相同的概念。所以 windows 总是返回 [0, 0, 0]

os.totalmem()

返回系统内存总量,单位为字节。

os.freemem()

返回操作系统空闲内存量,单位是字节。

os.cpus()

返回一个对象数组,包含所安装的每个 CPU/内核的信息:型号、速度(单位 MHz)、时间(一个包含 user、nice、sys、idle 和 irq 所使用 CPU/内核毫秒数的对象)。

os.cpus 的例子:

  1. [ { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
  2. speed: 2926,
  3. times:
  4. { user: 252020,
  5. nice: 0,
  6. sys: 30340,
  7. idle: 1070356870,
  8. irq: 0 } },
  9. { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
  10. speed: 2926,
  11. times:
  12. { user: 306960,
  13. nice: 0,
  14. sys: 26980,
  15. idle: 1071569080,
  16. irq: 0 } },
  17. { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
  18. speed: 2926,
  19. times:
  20. { user: 248450,
  21. nice: 0,
  22. sys: 21750,
  23. idle: 1070919370,
  24. irq: 0 } },
  25. { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
  26. speed: 2926,
  27. times:
  28. { user: 256880,
  29. nice: 0,
  30. sys: 19430,
  31. idle: 1070905480,
  32. irq: 20 } },
  33. { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
  34. speed: 2926,
  35. times:
  36. { user: 511580,
  37. nice: 20,
  38. sys: 40900,
  39. idle: 1070842510,
  40. irq: 0 } },
  41. { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
  42. speed: 2926,
  43. times:
  44. { user: 291660,
  45. nice: 0,
  46. sys: 34360,
  47. idle: 1070888000,
  48. irq: 10 } },
  49. { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
  50. speed: 2926,
  51. times:
  52. { user: 308260,
  53. nice: 0,
  54. sys: 55410,
  55. idle: 1071129970,
  56. irq: 880 } },
  57. { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
  58. speed: 2926,
  59. times:
  60. { user: 266450,
  61. nice: 1480,
  62. sys: 34920,
  63. idle: 1072572010,
  64. irq: 30 } } ]

os.networkInterfaces()

获得网络接口列表:

  1. { lo:
  2. [ { address: '127.0.0.1',
  3. netmask: '255.0.0.0',
  4. family: 'IPv4',
  5. mac: '00:00:00:00:00:00',
  6. internal: true },
  7. { address: '::1',
  8. netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
  9. family: 'IPv6',
  10. mac: '00:00:00:00:00:00',
  11. internal: true } ],
  12. eth0:
  13. [ { address: '192.168.1.108',
  14. netmask: '255.255.255.0',
  15. family: 'IPv4',
  16. mac: '01:02:03:0a:0b:0c',
  17. internal: false },
  18. { address: 'fe80::a00:27ff:fe4e:66a1',
  19. netmask: 'ffff:ffff:ffff:ffff::',
  20. family: 'IPv6',
  21. mac: '01:02:03:0a:0b:0c',
  22. internal: false } ] }

os.EOL

定义了操作系统的 End-of-line 的常量。

Node.js 系统的更多相关文章

  1. SublimeText 建立构建Node js系统

    Sublime Text 3 构建系统:https://www.sublimetext.com/docs/3/build_systems.html 注意: 文档中出现的 shell_cmd 和 cmd ...

  2. Node.js的安装

    学习一下JavaScript的另一个运行环境---Node.js Node.js是一个基于Chrome V8 引擎的 JavaScript 运行建立的平台, 用于方便地搭建响应速度快.易于扩展并且是全 ...

  3. 性能追击:万字长文30+图揭秘8大主流服务器程序线程模型 | Node.js,Apache,Nginx,Netty,Redis,Tomcat,MySQL,Zuul

    本文为<高性能网络编程游记>的第六篇"性能追击:万字长文30+图揭秘8大主流服务器程序线程模型". 最近拍的照片比较少,不知道配什么图好,于是自己画了一个,凑合着用,让 ...

  4. Node.js Express连接mysql完整的登陆注册系统(windows)

    windows学习环境: node 版本: v0.10.35 express版本:4.10.0 mysql版本:5.6.21-log 第一部分:安装node .Express(win8系统 需要&qu ...

  5. Node.js 教程 04 - 模块系统

    前言: Node.js的模块系统类似于C/C++的文件引用,可以声明对象,也可以定义类 创建对象. 大家这么理解,就简单了. 定义: 为了让Node.js的文件可以相互调用,Node.js提供了一个简 ...

  6. Node.JS模块系统

    1.什么是模块? 为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统. 模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的.换言之,一个 Node.js ...

  7. 在 Windows系统中编译node.js 源代码

    Node.js 在 Windows 下只能通过 Microsoft Visual Studio 编译,因此你需要首先安装 Visual Studio 或者免费的 Visual Studio Expre ...

  8. 树莓派.安装系统+Node.js+MongoDB系列环境

    1.先去树莓派官网下载最新的ROM https://www.raspberrypi.org/downloads/raspbian/ 这里选的是: RASPBIAN JESSIE WITH DESKTO ...

  9. node.js安装——Windows7系统下的安装及其环境部署——特别详细

    作为一个前端的菜鸟同学,之间也没学过什么框架,目前公司做项目,所用到的webpack+node.js+vue. 首先,关于node的环境部署方面,建议官网安装node.js,最好不要安装非稳定版的版本 ...

随机推荐

  1. Windows10下的docker安装与入门 (二)使用docker引擎在容器中运行镜像

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...

  2. spark2.1操作json(save/read)

    建筑物配置信息: case class BuildingConfig(buildingid: String, building_height: Long, gridcount: Long, gis_d ...

  3. Java调用SQL脚本执行的方案

    在Java中调用SQL脚本的方式有多种,在这里只记录一种自己常用的方式,个人觉得挺实用方便的. 运用ScriptRunner这个类. import org.apache.ibatis.io.Resou ...

  4. axios介绍与使用说明 axios中文文档

    本周在做一个使用vuejs的前端项目,访问后端服务使用axios库,这里对照官方文档,简单记录下,也方便大家参考. Axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node ...

  5. 还原Vue.js的data内的数组和对象

    最近学习Vue.js发现其为了实现对data内的数组和对象进行双向绑定,将数组和对象进行了封装. 如下的对象 todos: [     {         id: 1,         title: ...

  6. ubuntu12.04更新到14.04,win7误删BCD引导项,导致两个系统都无法进入

    解决办法: 制作老毛桃U盘启动盘,使用BCD编辑软件,对C/boot下的BCD文件进行编辑,添加win7引导向. 开机进入win7后,使用easyBCD添加ubuntu14.04启动项,选择grub2 ...

  7. C++中 return,break,continue的用法

    引用:https://blog.csdn.net/smf0504/article/details/51315835 https://blog.csdn.net/ting_junhui/article/ ...

  8. [NOI 2010]航空管制

    Description 世博期间,上海的航空客运量大大超过了平时,随之而来的航空管制也频频发生.最近,小X就因为航空管制,连续两次在机场被延误超过了两小时.对此,小X表示很不满意. 在这次来烟台的路上 ...

  9. [Luogu 3389]【模板】高斯消元法

    Description 给定一个线性方程组,对其求解 Input 第一行,一个正整数 n 第二至 n+1 行,每行 n+1 个整数,为a1,a2⋯an和 b,代表一组方程.1​​,a​2​​⋯a​n​ ...

  10. 洛谷P2144 [FJOI2007]轮状病毒

    可以用Matrix-Tree定理,然而被卡精度 #include<cstdio> #include<cstdlib> #include<algorithm> #in ...