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 相关文章推荐
jQuery中jqGrid分页实现代码
Nov 04 Javascript
js选取多个或单个元素的实现代码(用class)
Aug 22 Javascript
javascript得到当前页的来路即前一页地址的方法
Feb 18 Javascript
JS创建类和对象的两种不同方式
Aug 08 Javascript
jQuery插件 Jqplot图表实例
Jun 18 Javascript
浅谈移动端之js touch事件 手势滑动事件
Nov 07 Javascript
Javascript中for循环语句的几种写法总结对比
Jan 23 Javascript
easyui-datagrid开发实践(总结)
Aug 02 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
angular6开发steps步骤条组件
Jul 04 Javascript
vue 解除鼠标的监听事件的方法
Nov 13 Javascript
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 Vue.js
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自定义session示例分享
2014/04/22 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
用原生js做单页应用
2017/01/17 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
layui导航栏实现代码
2017/05/19 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
Vue中keep-alive组件作用详解
2020/02/04 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
python默认参数调用方法解析
2020/02/09 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
Python的信号库Blinker用法详解
2020/12/31 Python
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
责任心演讲稿
2014/05/14 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
企业党员个人自我评价
2014/09/20 职场文书
五年级学生期末评语
2014/12/26 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记