1Introduction
- description:node 系统信息
- author:ydr.me
- create:2016年06月04日14:09:36
- update:2016年06月04日14:09:36
- github:https://github.com/blearjs/blear.node.system
2Example
var system = require('blear.node.system');
3Static
3.1.localIP(): localIP
获取本地(本机局域网)IP。
3.1.1localIP
- 类型:
String
- 说明:IP 地址,如果没有获取到,返回
"localhost"
3.2.remoteIP([req]): remoteIP
获取本机的广域网 IP 地址。
3.2.1req
- 类型:
Object
- 说明:请求对象,如 express 模块的请求对象,依次读取请求头里的
x-real-ip
、x-forwarded-for
、remote-ip
、remoteip
进行判断 - 默认:
null
,如果未设置请求对象,则从http://ip.taobao.com/service/getIpInfo2.php
处获取
3.2.2remoteIP
- 类型:
String
- 说明:IP 地址,如果没有获取到,返回
"127.0.0.1"
3.3.os(): os
获取操作系统信息。
3.3.1os
- 类型:
Object
- 说明:操作系统信息
3.3.1.1os.cpus
- 类型:
Number
- 说明:CPU 核心数量
3.3.1.2os.hostname
- 类型:
String
- 说明:操作系统的宿主名称
3.3.1.3os.platform
- 类型:
String
- 说明:操作系统的平台名称,如
linux2
、darwin
等
3.3.1.4os.release
- 类型:
String
- 说明:操作系统的发布名称
3.3.1.5os.alias
- 类型:
String
- 说明:操作系统的别名,如
Windows 10
、Mac OS X Sieera
3.3.1.6os.name
- 类型:
String
- 说明:操作系统名称,如
unknown
、mac
、windows
、linux
3.3.1.7os.arch
- 类型:
String
- 说明:操作系统架构,如
arm
、ia32
、x64
3.3.1.8os.username
- 类型:
String
- 说明:操作系统当前用户名
3.3.1.9os.language
- 类型:
String
- 说明:操作系统当前主语言
3.3.1.10os.node
- 类型:
String
- 说明:操作系统当前 node 版本
3.3.1.11os.isUnknow
- 类型:
Boolean
- 说明:操作系统是否未知
3.3.1.12os.isMac
- 类型:
Boolean
- 说明:操作系统是否为 MAC
3.3.1.13os.isWindows
- 类型:
Boolean
- 说明:操作系统是否为 Windows
3.3.1.14os.isLinux
- 类型:
Boolean
- 说明:操作系统是否为 Linux
3.4.parseIP(ip, callback(info)): undefined
解析 IP 地址信息,解析信息来源于 http://ip.taobao.com/service/getIpInfo2.php
。
3.4.1ip
- 类型:
String
- 说明:IP 地址
3.4.2callback
- 类型:
Function
- 说明:查询结果回调
3.4.2.1callback: info
- 类型:
Object
- 说明:查询结果
3.4.2.1.1callback: info.ip
- 类型:
String
- 说明:查询的 IP
3.4.2.1.2callback: info.area
- 类型:
String
- 说明:该 IP 所在区域,如
华东
3.4.2.1.3callback: info.country
- 类型:
String
- 说明:该 IP 所在国家
3.4.2.1.4callback: info.province
- 类型:
String
- 说明:该 IP 所在省份
3.4.2.1.5callback: info.city
- 类型:
String
- 说明:该 IP 所在城市
3.4.2.1.6callback: info.isp
- 类型:
String
- 说明:该 IP 所在运营商,如
电信
3.5.cpuUsage(): usage
计算当前 Node 进程占用的 CPU 使用率。
3.5.1usage
- 类型:
Number
- 说明:使用率(≤1)
3.6.memoryUsage(): usage
计算当前 Node 进程占用的内存使用量。
3.6.1usage
- 类型:
Number
- 说明:使用量(单位:B)
4Dependencies
- blear.node.request
- blear.utils.access
- blear.utils.array
- blear.utils.collection
- blear.utils.date
- blear.utils.number
- blear.utils.object
- blear.utils.plan
- blear.utils.string
- blear.utils.time
- blear.utils.typeis
5Reference
这里写参考内容。