node.js学习笔记(11) os

Node.js提供了一些基本的底层操作系统的信息,可通过os模块获取。

eg:  os-info.js

var os = require('os');

console.log('arch:'+os.arch());
console.log('cpus:'+JSON.stringify(os.cpus()));
console.log('endianness:'+os.endianness());
console.log('freememory:'+os.freemem());
console.log('home directory:'+os.homedir());
console.log('hostname:'+os.hostname());
console.log('loadavg:'+os.loadavg());
console.log('networkInterfaces:'+JSON.stringify(os.networkInterfaces()));
console.log('platform:'+os.platform());
console.log('release:'+os.release());
console.log('tmpdir:'+os.tmpdir());
console.log('total memory:'+os.totalmem());
console.log('os type:'+os.type());
console.log('uptime:'+os.uptime());

运行效果:

lee@mypc ~/works/nodejs/study11 $ node os-info.js
arch:x64
cpus:[{"model":"Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz","speed":1734,"times":{"user":149886100,"nice":147800,"sys":39271600,"idle":2031713300,"irq":8000}},{"model":"Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz","speed":2802,"times":{"user":131681000,"nice":79200,"sys":28948300,"idle":374590600,"irq":0}},{"model":"Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz","speed":2607,"times":{"user":151929700,"nice":232000,"sys":35666800,"idle":368223400,"irq":400}},{"model":"Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz","speed":1058,"times":{"user":130426600,"nice":81400,"sys":28682800,"idle":375297700,"irq":0}}]
endianness:LE
freememory:3970260992
home directory:/home/lee
hostname:lee-ThinkPad-X220
loadavg:0.25244140625,0.30859375,0.31494140625
networkInterfaces:{"lo":[{"address":"127.0.0.1","netmask":"255.0.0.0","family":"IPv4","mac":"00:00:00:00:00:00","internal":true},{"address":"::1","netmask":"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff","family":"IPv6","mac":"00:00:00:00:00:00","scopeid":0,"internal":true}],"wlan0":[{"address":"192.168.6.45","netmask":"255.255.255.0","family":"IPv4","mac":"10:0b:a9:bd:7c:a4","internal":false},{"address":"fe80::120b:a9ff:febd:7ca4","netmask":"ffff:ffff:ffff:ffff::","family":"IPv6","mac":"10:0b:a9:bd:7c:a4","scopeid":3,"internal":false}]}
platform:linux
release:3.16.0-38-generic
tmpdir:/tmp
total memory:8249782272
os type:Linux
uptime:731944
时间: 2024-09-15 19:01:04

node.js学习笔记(11) os的相关文章

Node.js 学习笔记之简介、安装及配置

 本文是Node.js学习笔记系列文章的第一篇,主要给大家讲解的是在Windows和Linux上安装Node.js的方法.软件安装版本以0.12.0为例.希望大家能够喜欢.     简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好. 谁适合阅

node.js学习笔记(9) 和谐模式

众所周知,ECMAScript 是一种开放的.国际上广为接受的脚本语言规范. 它本身并不是一种脚本语言.正如在 Web 应用程序中执行有用操作的 bean 集合(例如,Netscape 的 AWT)是 Sun 的 JavaBean 规范的一种实现一样,JavaScript 是 ECMAScript 规范的一种实现. 2015年6月17日,ECMA国际发布了EcmaScript2015,即EcmaScript6(以下简称ES6)草案的正式版.ES6是继ES5之后的一次主要改进,语言规范由ES5.1

node.js学习笔记(16) child_process(三)

学习过前两篇笔记的源码分析,再来应用child_process的7个方法就不难理解了. By default, pipes for stdin, stdout and stderr are established between the parent Node.js process and the spawned child. 默认情况下,Node.js主进程和子进程间就会建立三个管道:stdin.stdout和stderr,即标准输入流.标准输出流和标准错误流. 如今热播的<芈月传>中有一段

node.js学习笔记(26) node-orm进阶一

上一个笔记中,我们已经认识了node-orm,它可以支持mongodb.mysql.postgres.  redshift. _shared和sqlite. 之所以能支持这么多中数据库,是因为node-orm的lib中有对各种数据库支持的backend脚本,可以看一下orm/lib/Drivers/DML目录下的文件有mongodb.js.mysql.js.postgres.js.redshift.js._shared.js.sqlite.js.这其中的每一个脚本其实都是对各种数据库驱动的封装,

node.js学习笔记(24) 箭头函数

11月下旬,我安装了Node.js-v5.1.0开始学习和使用Node.js. 然而Node.js开发团队在12月发布了v5.1.1,v5.2.0,v5.3.0,16年1月又发布了v5.4.0,v5.4.1,v5.5.0.这速度,是要坐火箭才能赶上呀-- 言归正传,第一次看到"=>"这个符号是在v5.4.0的api文档中.文档中频繁出现这样的代码示例: ()=>{ ... } 通过查Node.js的更新说明得知,这就是箭头函数,是ES6的新特性,Node.js从v5.4.0

node.js学习笔记(23) log4js

在前面的笔记里讲过express-genrator创建的express项目使用morgan日志,将morgan作为应用级中间件,express项目就会自动记录http访问日志. Morgan默认了5中日志的格式,也可以让用户自定义日志格式,是一个简单使用的日志中间件. 但是,我用java编程多年,非常清楚log4j的强大与好用.因此,仅仅log4js这个名字就已经让我先入为主了,尽管morgan也是一个不错的日志中间件. Log4js相比morgan,更加强大,更加贴近java程序员的习惯. S

node.js学习笔记(0) 前记

学习笔记原本是从1开始的,然而为了永远"怀念"已经离职的钱童鞋,我决定补上一篇.话说,程序员的数数不都是从0开始的吗. 初识node.js大概是一年前的这个时候,钱童鞋来单位面试,简历上的其中一项技能是node.js.当时我还傻傻的以为又是一个类似jquery的js框架-- 过完年,钱童鞋入职,然后慢慢得熟悉,交流得越来越多,也就慢慢得知node.js的众多优点. google的V8引擎 高速IO 非阻塞 异步回调 单线程 事件驱动 ... 然并卵,吸引我的却是javascript.在

node.js学习笔记(17) cluster

从笔记(14)就提及多进程,今日总算可以进入正题. 从v0.6.x开始,Node.js提供了多进程模块cluster,允许创建一组进程来共享同一个socket,并且分担负载压力. 官方文档是这样说的: A single instance of Node.js runs in a single thread. To take advantage of multi-core systems the user will sometimes want to launch a cluster of Nod

node.js学习笔记(7) 事件机制

在web前端的编程中,事件的应用十分广泛,DOM上的各种事件,比如onclick .onfocus等等. 在ajax大规模应用之后,异步请求更是得到广泛的认同,而ajax亦是基于事件机制的. Node.js的事件机制是基于V8引擎实现的事件驱动I/O,充分呢利用了异步I/O解决了单线程编程模型的性能瓶颈. 事件机制的实现 Node.js内置了events模块,Events模块(events.EventEmitter)是一个简单的事件监听器模式的实现.具有addListener/on,once,r