blear.node.system

1Introduction

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-ipx-forwarded-forremote-ipremoteip 进行判断
  • 默认: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
  • 说明:操作系统的平台名称,如 linux2darwin
3.3.1.4os.release
  • 类型:String
  • 说明:操作系统的发布名称
3.3.1.5os.alias
  • 类型:String
  • 说明:操作系统的别名,如 Windows 10Mac OS X Sieera
3.3.1.6os.name
  • 类型:String
  • 说明:操作系统名称,如 unknownmacwindowslinux
3.3.1.7os.arch
  • 类型:String
  • 说明:操作系统架构,如 armia32x64
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

5Reference

这里写参考内容。