學習重點
Node.js os 系統操作函數
Node.js Path 處理檔案
Node.js Net 網路通訊
Node.js Dns 網域解析
.js Dofjs(工具模組
Node.js os 系統操作函數
案例:os.js
[code]var os = require('os'); // 返回操作系统的默认临时文件夹 console.log(os.tmpdir()); // 返回CPU的字节序 console.log(os.endianness()); // 返回 OS 的主机名 console.log(os.hostname()); // 返回 OS 名 console.log(os.type()); // 返回 OS 名称 console.log(os.platform()); // 返回 OS CPU 架构 console.log(os.arch()); // 返回 OS 的发行版本 console.log(os.release()); // 返回 OS 运行的时间,以秒为单位 console.log(os.uptime()); // 返回一个包含1、5、15分钟平均负载的数组 console.log(os.loadavg()); // 返回 OS 空闲内存量,单位是字节 console.log(os.freemem()); // 返回一个对象数组,包含所安装的每个 CPU内核的信息: // 型号、速度、时间 console.log(os.cpus()); // 获得网络接口列表 console.log(os.networkInterfaces());
Node.js Path 處理檔案
Node .js Net 網絡通信
案例:瀏覽器無法工作
[code]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('path.js'));
// 路径中文件的后缀名
console.log('ext name : ' + path.extname('path.js'));
Node.js Dns 域名解析
案例:dns.js[code]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(8888, function () {
console.log('server is listening');
});
Node.js Domain (域) 簡化非同步程式碼的異常處理,可以捕捉處理try catch無法捕捉的異常
案例:domain.js
[code]var dns = require('dns'); dns.lookup('www.lamport.me', 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 工具模組的內容,更多相關內容請關注PHP中文網(www.php.cn)!