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. TR069网管协议应用在Android系统开发的前言

    随着智能平台的终端设备不断发展,迫切需要我们解决这些终端的管理问题,而现有的终端统一管理平台已经成熟,主要是基于tr069协议网管平台,比如华为的itms等终端管理平台.所以,这篇文章就是为了实现一种 ...

  2. [翻译] Tensorflow中name scope和variable scope的区别是什么

    翻译自:https://stackoverflow.com/questions/35919020/whats-the-difference-of-name-scope-and-a-variable-s ...

  3. node.js使用node-xlsx读写数据

    下面是包含了读写的样例: var xlsx = require('node-xlsx'); var fs = require('fs'); // 读取文件内容 var data = xlsx.pars ...

  4. APP的宣传方式有哪些

    APP应用已经成为了互联网不可缺少的话题,事实上,开发一款移动APP的成本不是很高,但是怎样以最低的成本得到最大的推广效果,这是企业和开发者都很关心的一个问题.下面,我们来探讨一下这个问题. 1.一款 ...

  5. [LeetCode] Minimum Time Difference 最短时间差

    Given a list of 24-hour clock time points in "Hour:Minutes" format, find the minimum minut ...

  6. Appium 在Win7环境下搭建

    (一) Java环境准备 安装java sdk 环境变量配置:JAVA_HOME=D:\Program Files\Java\jdk1.8.0_92 PATH设置:%JAVA_HOME%\bin 验证 ...

  7. openfire3.10.0 在mac10.10.3,jdk1.8中,安装后无法打开的解决方案

    先展示一下错误 解决方案很简单,卸载jdk,openfire之后,重新安装就行 步骤如下: (1)卸载jdk1.8 终端依次执行下面的命令 sudo rm -fr /Library/Internet\ ...

  8. 网络安全实验室_上传关writeup

    请上传一张jpg格式的图片 先传个图片码试试 我肯定乖嘛(#`Д´)ノ 气到改后缀 请上传一张jpg格式的图片 我猜是00截断,不信来试试 先在赋值1.php .jpg,接着去hex中找到空格改成00 ...

  9. python2.7-巡风源码阅读

    推荐个脚本示例网站:https://www.programcreek.com/python/example/404/thread.start_new_thread,里面可以搜索函数在代码中的写法,只有 ...

  10. [HNOI 2009]梦幻布丁

    Description 题库链接 维护一个序列 \(A\) .支持以下操作: \(X~Y\) 将序列中所有的 \(X\) 变成 \(Y\) : 询问序列颜色段数. \(1\leq n,m\leq 10 ...