Maison >interface Web >js tutoriel >Module d'outils Node.js

Module d'outils Node.js

黄舟
黄舟original
2017-01-17 16:10:581338parcourir

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());

Module doutils Node.js

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'));


Module doutils Node.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');
});

Module doutils Node.js

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));
    })
})

Module doutils Node.js

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 处理'));   
});

Module doutils Node.js

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) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Requêtes Node.js GET/POSTArticle suivant:Requêtes Node.js GET/POST