Node.js操作系统OS模块用法分析


Posted in Javascript onJanuary 04, 2019

本文实例讲述了Node.js操作系统OS模块用法。分享给大家供大家参考,具体如下:

Node.js os 模块提供了一些基本的系统操作函数。可以通过以下方式引入该模块(不过最新版本的node.js已经默认引入了该模块了):

var os = require("os");

hostname()
返回操作系统的默认临时文件夹。

loadavg()
返回一个包含 1、5、15 分钟平均负载的数组。

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

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

totalmem()
返回系统内存总量,单位为字节

cpus()
返回一个对象数组,包含所安装的每个 CPU/内核的信息:型号、速度(单位 MHz)、时间(一个包含 user、nice、sys、idle 和 irq 所使用 CPU/内核毫秒数的对象)。IRQ全称为Interrupt Request,即是“中断请求”的意思

type()
返回操作系统类型,例如 ‘Windows_NT'、'Linux'

release()
返回操作系统的发行版本。

networkInterfaces();
获得网络接口列表,包括地址、掩码、协议族、mac地址、是否是内部环回地址

homedir()
返回操作系统的家目录(或称库目录)。

userInfo()
返回当前用户的信息,包括组Id、用户Id、用户名、家目录、脚本地址

arch()
返回操作系统 CPU 架构,可能的值有 “x64”、”arm” 和 “ia32”。

platform()
返回操作系统类型,例如 ‘Win32'、'linux'

tmpdir()
返回操作系统的默认临时文件夹。

tmpDir()
返回操作系统的默认临时文件夹。

EOL
返回操作系统的行结束符

endianness()
返回 CPU 的字节序,可能的是 “BE” 或 “LE”。即大端或小端

os.hostname();
//输出 chenjia2014-PC
os.loadavg();
//输出 [ 0, 0, 0 ]
os.uptime();
//输出 7255.5505673
os.freemem();
//输出 3853164544
os.totalmem();
//输出 6407995392
os.cpus();
/*
输出
 [ { model: 'Intel(R) Pentium(R) CPU G2030 @ 3.00GHz',
   speed: 2993,
   times: { user: 1150850, nice: 0, sys: 242799, idle: 5946882, irq: 22479 } },
   { model: 'Intel(R) Pentium(R) CPU G2030 @ 3.00GHz',
   speed: 2993,
   times: { user: 1103909, nice: 0, sys: 198620, idle: 6037628, irq: 3057} ]
*/
os.type();
//输出 'Windows_NT'
os.release();
//输出 '6.1.7601'
os.networkInterfaces();
/*
输出
{ '本地连接':
  [ { address: '192.168.1.102',
    netmask: '255.255.255.0',
    family: 'IPv4',
    mac: 'd8:50:e6:c2:bc:47',
    internal:false} ],
 'VirtualBox Host-Only Network':
   [ { address: '169.254.62.210',
     netmask: '255.255.0.0',
     family: 'IPv4',
     mac: '0a:00:27:00:00:14
     internal: false } ],
 'Loopback Pseudo-Interface 1'
   [ { address: '::1',
     netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
     family: 'IPv6',
     mac: '00:00:00:00:00:00',
     scopeid: 0,
     internal: true },
    { address: '127.0.0.1',
     netmask: '255.0.0.0',
     family: 'IPv4',
     mac: '00:00:00:00:00:00',
     internal: true } ],
  'Teredo Tunneling Pseudo-Interface':
   [ { address: '2001:0:d362:
     netmask: 'ffff:ffff:ff
     family: 'IPv6',
     mac: '00:00:00:00:00:0
     scopeid: 0,
     internal: false },
    { address: 'fe80::189d:3
     netmask: 'ffff:ffff:ff
     family: 'IPv6',
     mac: '00:00:00:00:00:0
     scopeid: 12,
     internal: false } ] }
*/
os.homedir();
//输出 'C:\\Users\\chenjia2014'
os.userInfo();
/*
输出
{ uid: -1,
 gid: -1,
 username: 'chenjia2014',
 homedir: 'C:\\Users\\chenjia2014',
 shell: null }
*/
os.arch();
//输出 'x64'
os.platform();
//输出 'win32'
os.tmpdir();
//输出 'C:\\Users\\CHENJI~1\\AppData\\Local\\Temp'
os.tmpDir();
//输出 'C:\\Users\\CHENJI~1\\AppData\\Local\\Temp'
os.EOL;
//输出 '\r\n'
os.endianness();
//输出 'LE'

希望本文所述对大家nodejs程序设计有所帮助。

Javascript 相关文章推荐
js中if语句的几种优化代码写法
Mar 12 Javascript
setTimeout和setInterval的区别你真的了解吗?
Mar 31 Javascript
网页防止tab键的使用快速解决方法
Nov 07 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
Apr 03 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
Nov 24 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
Aug 24 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
Aug 24 Javascript
初识 Vue.js 中的 *.Vue文件
Nov 22 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
Nov 30 Javascript
JavaScript中常见内置函数用法示例
May 14 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
Aug 26 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
Nov 26 Javascript
Node.js console控制台简单用法分析
Jan 04 #Javascript
Node.js JSON模块用法实例分析
Jan 04 #Javascript
使用VUE+iView+.Net Core上传图片的方法示例
Jan 04 #Javascript
Node.js assert断言原理与用法分析
Jan 04 #Javascript
如何为vuex实现带参数的 getter和state.commit
Jan 04 #Javascript
原生javascript实现连连看游戏
Jan 03 #Javascript
JavaScript键盘事件常见用法实例分析
Jan 03 #Javascript
You might like
php中日期加减法运算实现代码
2011/12/08 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
Vue实现验证码功能
2019/12/03 Javascript
jQuery实现日历效果
2020/09/11 jQuery
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
Python编程中的反模式实例分析
2014/12/08 Python
Python算法之图的遍历
2017/11/16 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
详解Python中的测试工具
2019/06/09 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
HR喜欢的自荐信格式
2013/10/08 职场文书
教育学专业实习生的自我鉴定
2013/11/26 职场文书
奖学金个人总结
2015/03/04 职场文书
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python