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 相关文章推荐
extjs fckeditor集成代码
May 10 Javascript
用Javascript同时提交多个Web表单的方法
Dec 26 Javascript
JavaScript函数内部属性和函数方法实例详解
Mar 17 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
May 18 Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 Javascript
详解angular2封装material2对话框组件
Mar 03 Javascript
js实现手机发送验证码功能
Mar 13 Javascript
响应式框架Bootstrap栅格系统的实例
Dec 19 Javascript
详解vue的diff算法原理
May 20 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
Sep 30 Javascript
对angularJs中自定义指令replace的属性详解
Oct 09 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
Apr 22 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 调用百度sms来发送短信的实现示例
2018/11/02 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
验证码按回车不变解决方法
2013/03/29 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
跟老齐学Python之集合(set)
2014/09/24 Python
Python使用django搭建web开发环境
2017/06/09 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
东方红海科技面试题软件测试方面
2012/02/08 面试题
员工晚婚的请假条
2014/02/08 职场文书
大学生先进事迹材料
2014/02/16 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
会计人员岗位职责
2014/03/19 职场文书
政府采购方案
2014/06/12 职场文书
小学捐书活动总结
2014/07/05 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
承诺书模板大全
2015/05/04 职场文书
奖金申请报告模板
2015/05/15 职场文书
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android