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 相关文章推荐
javascript操作html控件实例(javascript添加html)
Dec 02 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
Apr 21 Javascript
js获取UserControl内容为拼html时提供方便
Nov 02 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
May 03 Javascript
Javascript实现代码折叠功能
Aug 25 Javascript
javascript判断firebug是否开启的方法
Nov 23 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
Sep 12 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
Jun 04 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 jQuery
Node快速切换版本、版本回退(降级)、版本更新(升级)
Jan 07 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下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
js 调用父窗口的具体实现代码
2013/07/15 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
NodeJS中Buffer模块详解
2015/01/07 NodeJs
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
小程序实现录音功能
2020/09/22 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
python 阶乘累加和的实例
2019/02/01 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
python循环输出三角形图案的例子
2019/11/22 Python
如何在 Django 模板中输出 "{{"
2020/01/24 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
康拓普公司Java笔面试
2016/09/23 面试题
介绍一下Python下range()函数的用法
2013/11/07 面试题
经理职责范文
2013/11/08 职场文书
学生党员公开承诺书
2014/05/28 职场文书
医学求职自荐信
2014/06/21 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
如何用Navicat操作MySQL
2021/05/12 MySQL
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS
Django基础CBV装饰器和中间件
2022/03/22 Python