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解密入门 最终变量劫持
Jun 25 Javascript
JS getStyle获取最终样式函数代码
Apr 01 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
May 04 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
Apr 21 Javascript
优化Jquery,提升网页加载速度
Nov 14 Javascript
xmlhttp缓存清除的2种解决方法
Dec 13 Javascript
JavaScript中双叹号(!!)作用示例介绍
Apr 10 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
Aug 07 Javascript
跟我学习javascript的this关键字
May 28 Javascript
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
如何制作一个Node命令行图像识别工具
Dec 12 Javascript
JavaScript中遍历的十种方法总结
Dec 15 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执行速率优化技巧小结
2008/03/15 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
PHP生成条形图的方法
2014/12/10 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
英国女性时尚品牌:Apricot
2018/12/04 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL