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提交并解析后台返回的XML的代码
Nov 03 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
Jan 02 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
Aug 22 Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 Javascript
JavaScript中用toString()方法返回时间为字符串
Jun 12 Javascript
javascript中return,return true,return false三者的用法及区别
Nov 17 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
Apr 16 Javascript
深入理解JS中的substr和substring
Apr 26 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
Nov 28 Javascript
浅谈Vue网络请求之interceptors实际应用
Feb 28 Javascript
JavaScript 高性能数组去重的方法
Sep 20 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 mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
初识php MVC
2014/09/10 PHP
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
python如何读写csv数据
2018/03/21 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
捷科时代的软件测试笔试题
2015/11/09 面试题
Unix/Linux开发面试题
2016/08/16 面试题
淘宝客服自我总结鉴定
2014/01/25 职场文书
工作决心书
2014/03/11 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
在校生证明
2015/06/17 职场文书
初中数学教学反思范文
2016/02/17 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python