Node.js OS 模块
- Node.js os 模块提供了一些基本的系统操作函数。
var os = require("os")
- 返回 CPU 的字节序
os.endianness()
- 返回操作系统名
os.type()
- 返回操作系统 CPU 架构
os.arch()
- 返回系统内存总量,单位为字节
os.totalmem()
var os = require("os"); // CPU 的字节序 可能的是 "BE" 或 "LE" console.log('endianness : ' + os.endianness()); // 操作系统名 console.log('type : ' + os.type()); //返回操作系统 CPU 架构,可能的值有 "x64"、"arm" 和 "ia32" console.log('arch : ' + os.arch()); // 系统内存总量 console.log('total memory : ' + os.totalmem() + " bytes."); // 操作系统空闲内存量 console.log('free memory : ' + os.freemem() + " bytes.");
Node.js Path 模块
- Node.js path 模块提供了一些用于处理文件路径的小工具。
var path = require("path")
- 格式化路径
path.normalize(p)
- 连接路径
path.join([path1][, path2][, ...])
- 转换为绝对路径
path.resolve([from ...], to)
- 路径中文件的后缀名
path.extname(p)
var path = require("path"); // 格式化路径 console.log('normalization : ' + path.normalize('/test/test1//2slashes/1slash/tab/..')); // 连接路径 console.log('joint path : ' + path.join('/test', 'test1', '2slashes/1slash', 'tab', '..')); // 转换为绝对路径 console.log('resolve : ' + path.resolve('main1.js')); // 路径中文件的后缀名 console.log('ext name : ' + path.extname('main1.js'));
Node.js DNS 模块
- Node.js DNS 模块用于解析域名。
var dns = require("dns")
dns.lookup(hostname[, options], callback)
- 将域名(比如 ‘runoob.com’)解析为第一条找到的记录 A (IPV4)或 AAAA(IPV6)。参数 options可以是一个对象或整数。如果没有提供 options,IP v4 和 v6 地址都可以。如果 options 是整数,则必须是 4 或 6。
dns.reverse(ip, callback)
反向解析 IP 地址,指向该 IP 地址的域名数组。var dns = require('dns'); dns.lookup('www.github.com', function onLookup(err, address, family) { console.log('ip 地址:', address); dns.reverse(address, function (err, hostnames) { if (err) { console.log(err.stack); } console.log('反向解析 ' + address + ': ' + JSON.stringify(hostnames)); }); });
Node.js Net 模块
- Node.js Net 模块提供了一些用于底层的网络通信的小工具,包含了创建服务器/客户端的方法。
var net = require("net")
- 创建一个 TCP 服务器
net.createServer([options][, connectionListener])
- 返回一个新的 ‘net.Socket’,并连接到指定的地址和端口。当 socket 建立的时候,将会触发 ‘connect’ 事件。
net.connect(options[, connectionListener])
- 创建服务端代码server.js 文件
var net = require('net'); var server = net.createServer(function(connection) { console.log('client connected'); connection.on('end', function() { console.log('客户端关闭连接'); }); connection.write('Hello World!\r\n'); connection.pipe(connection); }); server.listen(8080, function() { console.log('server is listening 8080'); });
- 创建客户端的代码client.js 文件
var net = require('net'); var client = net.connect({port: 8080}, function() { console.log('连接到服务器!'); }); client.on('data', function(data) { console.log(data.toString()); client.end(); }); client.on('end', function() { console.log('断开与服务器的连接'); });