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跨域问题详解
Nov 25 Javascript
JavaScript 开发工具webstrom使用指南
Dec 09 Javascript
node.js中的querystring.stringify方法使用说明
Dec 10 Javascript
JavaScript定时显示广告代码分享
Mar 02 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
Jun 29 Javascript
js下将金额数字每三位一逗号分隔
Feb 19 Javascript
JQuery异步加载PartialView的方法
Jun 07 Javascript
Javascript中常用类型的格式化方法小结
Dec 26 Javascript
JavaScript实现的select点菜功能示例
Jan 16 Javascript
微信小程序 setData使用方法及常用错误解决办法
May 11 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 Javascript
对Vue table 动态表格td可编辑的方法详解
Aug 28 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计算两个日期相差天数的方法
2015/03/14 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
js切换div css注意的细节
2012/12/10 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
JavaScript多线程详解
2015/08/12 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
python的id()函数解密过程
2012/12/25 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
Python2与Python3的区别实例总结
2019/04/17 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
企业管理专业个人求职信范文
2013/09/24 职场文书
综合素质的自我鉴定
2013/10/07 职场文书
大学生毕业自我鉴定
2013/11/06 职场文书
学术会议邀请函范文
2014/01/22 职场文书
大学应届生的自我评价
2014/03/06 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
基于PyQt5制作一个群发邮件工具
2022/04/08 Python