Maison > Article > interface Web > Module d'outils Node.js
Points d'apprentissage
Fonction de fonctionnement du système d'exploitation Node.js
Fichier de traitement de chemin Node.js
Communication réseau Node.js Net
Node. js Résolution du nom de domaine DNS
Domaine Node.js (domaine)
Module d'outil Node.js
Fonction de fonctionnement du système d'exploitation Node.js
Cas : 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());
Fichier de traitement du chemin Node.js
Cas : path.js
[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'));
Communication réseau Node.js Net
Cas : le navigateur ne fonctionne pas
net.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'); });
Résolution de nom de domaine Dns Node.js
Cas : dns.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)); }) })
Domaine Node.js (domaine)
Simplifie la gestion des exceptions du code asynchrone et peut intercepter et gérer les exceptions qui ne peuvent pas être interceptées par try catch
Cas : domaine .js
[code]var EventEmitter = require("events").EventEmitter; var domain = require("domain"); var emitter1 = new EventEmitter(); // 创建域 var domain1 = domain.create(); domain1.on('error', function(err){ console.log("domain1 处理这个错误 ("+err.message+")"); }); // 显式绑定 domain1.add(emitter1); emitter1.on('error',function(err){ console.log("监听器处理此错误 ("+err.message+")"); }); emitter1.emit('error',new Error('通过监听器来处理')); emitter1.removeAllListeners('error'); emitter1.emit('error',new Error('通过 domain1 处理')); var domain2 = domain.create(); domain2.on('error', function(err){ console.log("domain2 处理这个错误 ("+err.message+")"); }); // 隐式绑定 domain2.run(function(){ var emitter2 = new EventEmitter(); emitter2.emit('error',new Error('通过 domain2 处理')); });
Ce qui précède est le contenu du module de l'outil Node.js. Pour plus de contenu connexe, veuillez faire attention au chinois PHP. site Web (www.php.cn) !