摘要:模塊轉(zhuǎn)換為編碼模塊內(nèi)部使用類庫(kù)以將域名從地方語(yǔ)言所采用的各種編碼轉(zhuǎn)換為可用于服務(wù)器的編碼因?yàn)椴僮飨到y(tǒng)的核心都是英文服務(wù)器的解析也是由英文代碼交換所以服務(wù)器并不支持直接的使用地方語(yǔ)言的域名解析所有地方語(yǔ)言域名的解析都需要轉(zhuǎn)成編碼然后由服務(wù)器解
1. punycode
punycode模塊轉(zhuǎn)換為punycode編碼
punycode模塊內(nèi)部使用punycode.js類庫(kù),以將域名從地方語(yǔ)言所采用的各種編碼轉(zhuǎn)換為可用于DNS服務(wù)器的punycode編碼,因?yàn)椴僮飨到y(tǒng)的核心都是英文,DNS服務(wù)器的解析也是由英文代碼交換,所以DNS服務(wù)器并不支持直接的使用地方語(yǔ)言的域名解析,所有地方語(yǔ)言域名的解析都需要轉(zhuǎn)成punycode編碼,然后由DNS服務(wù)器解析punycode編碼.
encode(string),將一個(gè)Unicode編碼字符串轉(zhuǎn)換為一個(gè)punycode編碼字符串
decode(string),將一個(gè)punycode編碼字符串轉(zhuǎn)成一個(gè)Unicode編碼字符串
toASCII(domain),用于將一個(gè)Unicode編碼格式的域名轉(zhuǎn)換為一個(gè)punycode編碼格式的域名,該方法只能轉(zhuǎn)換地方語(yǔ)言域名,不轉(zhuǎn)換英文域名
toUnicode(domain),用于將一個(gè)punycode編碼格式的域名轉(zhuǎn)換為Unicode編碼格式的域名,該方法只能轉(zhuǎn)換地方語(yǔ)言域名,不轉(zhuǎn)換英文域名
ucs2.encode(codePoints),用于將一個(gè)UCS-2編碼數(shù)組轉(zhuǎn)換成一個(gè)字符串
ucs2.decode(string),用于將一個(gè)字符串轉(zhuǎn)換為一個(gè)UCS-2編碼數(shù)組
punycode.version,顯示punycode.js類庫(kù)的版本號(hào)
const punycode = require("punycode"); console.log(punycode.encode("你好"));// 6qq79v console.log(punycode.decode("6qq79v"));// 你好 console.log(punycode.toASCII("www.你好.com"));// www.xn--6qq79v.com console.log(punycode.toUnicode("www.xn--6qq79v.com"));// www.你好.com console.log(punycode.ucs2.encode([97, 98, 99])); // abc console.log(punycode.ucs2.encode([0x1D306])); // uD834uDF06 console.log(punycode.ucs2.decode("abc")); // [ 97, 98, 99 ] console.log(punycode.ucs2.decode("uD834uDF06")); // [ 119558 ]2. os模塊
使用os模塊獲取操作系統(tǒng)信息
os.tmpdir(),獲取操作系統(tǒng)中默認(rèn)的用于存放臨時(shí)文件的目錄
os.endianness(),獲取CPU的字節(jié)序,返回的值可能是BE及LE
os.hostname(),獲取計(jì)算機(jī)名
os.type(),獲取操作系統(tǒng)類型
os.platform(),獲取操作系統(tǒng)平臺(tái)
os.arch(),獲取CPU架構(gòu)
os.release(),獲取操作系統(tǒng)版本號(hào)
os.uptime(),獲取系統(tǒng)當(dāng)前的運(yùn)行時(shí)間,單位為秒
os.loadavg(),返回一個(gè)數(shù)組,其中存放了1分鐘,5分鐘,15分鐘的系統(tǒng)平均負(fù)載
os.totalmem(),返回系統(tǒng)的總內(nèi)存量,單位為字節(jié)
os.freemem(),返回系統(tǒng)的空閑內(nèi)存量
os.cpus(),返回一個(gè)數(shù)組,存放了CPU內(nèi)核的各種信息,包括CPU規(guī)格,運(yùn)行速度(單位是MHz)及運(yùn)行時(shí)間信息
os.networkInterfaces(),返回一個(gè)數(shù)組,存放了系統(tǒng)中所有網(wǎng)絡(luò)接口
os.EOL,定義一個(gè)EOL常量,常量值為操作系統(tǒng)中使用的換行符
const os = require("os"); console.log(os.tmpdir()); // /tmp console.log(os.endianness()); // LE console.log(os.hostname()); // Homer console.log(os.type()); // Linux console.log(os.platform()); // linux console.log(os.arch()); // x64 console.log(os.release()); // 3.10.0-693.17.1.el7.x86_64 console.log(os.uptime()); // 108 console.log(os.loadavg()); // [ 2.48583984375, 1.01318359375, 0.3740234375 ] console.log(os.totalmem()); // 1910771712 console.log(os.freemem()); // 76935168 console.log(os.cpus()); /** * [ { model: "Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz", * speed: 2401, * times: { user: 194900, nice: 21800, sys: 210000, idle: 477900, irq: 0 } }, * { model: "Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz", * speed: 2401, * times: { user: 157300, nice: 19400, sys: 205400, idle: 543800, irq: 0 } }, * { model: "Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz", * speed: 2401, * times: { user: 149700, nice: 4200, sys: 212600, idle: 548500, irq: 0 } }, * { model: "Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz", * speed: 2401, * times: { user: 156200, nice: 2600, sys: 213100, idle: 501300, irq: 0 } } ] * **/ console.log(os.networkInterfaces()); /** * { lo: * [ { address: "127.0.0.1", * netmask: "255.0.0.0", * family: "IPv4", * mac: "00:00:00:00:00:00", * internal: true }, * { address: "::1", * netmask: "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", * family: "IPv6", * mac: "00:00:00:00:00:00", * scopeid: 0, * internal: true } ], * ens33: * [ { address: "192.168.71.147", * netmask: "255.255.255.0", * family: "IPv4", * mac: "00:0c:29:e3:04:c1", * internal: false }, * { address: "fe80::20c:29ff:fee3:4c1", * netmask: "ffff:ffff:ffff:ffff::", * family: "IPv6", * mac: "00:0c:29:e3:04:c1", * scopeid: 2, * internal: false } ] } ***/ console.log(os.EOL); //
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/92994.html
摘要:一旦替換已經(jīng)完成,該模塊將被完全棄用。用作錯(cuò)誤處理事件文件,由在標(biāo)準(zhǔn)功能上的簡(jiǎn)單包裝器提供所有模塊都提供這些對(duì)象。 Node.js簡(jiǎn)介 Node 定義 Node.js是一個(gè)建立在Chrome v8 引擎上的javascript運(yùn)行時(shí)環(huán)境 Node 特點(diǎn) 異步事件驅(qū)動(dòng) showImg(https://segmentfault.com/img/bVMLD1?w=600&h=237); no...
強(qiáng)力推薦!那些你不能錯(cuò)過(guò)的 GitHub 插件和工具 以代碼托管平臺(tái)起家的 GitHub 網(wǎng)站,已然成為全球程序員工作和生活中不可或缺的一份子。從優(yōu)秀的企業(yè),到優(yōu)秀的程序員,都將自己最優(yōu)秀的代碼作品存放在這片開(kāi)源凈土里,供彼此學(xué)習(xí)交流。 GitHub Trending 欄目甚至已經(jīng)成為 IT 從業(yè)人員的新聞日?qǐng)?bào),每日必讀。在之前的一… PostgreSQL 數(shù)據(jù)庫(kù)的前世今生 編輯:IT大咖說(shuō)閱讀字...
強(qiáng)力推薦!那些你不能錯(cuò)過(guò)的 GitHub 插件和工具 以代碼托管平臺(tái)起家的 GitHub 網(wǎng)站,已然成為全球程序員工作和生活中不可或缺的一份子。從優(yōu)秀的企業(yè),到優(yōu)秀的程序員,都將自己最優(yōu)秀的代碼作品存放在這片開(kāi)源凈土里,供彼此學(xué)習(xí)交流。 GitHub Trending 欄目甚至已經(jīng)成為 IT 從業(yè)人員的新聞日?qǐng)?bào),每日必讀。在之前的一… PostgreSQL 數(shù)據(jù)庫(kù)的前世今生 編輯:IT大咖說(shuō)閱讀字...
摘要:畢竟官方文檔才是未經(jīng)提煉的純技術(shù)點(diǎn),讀書(shū)不能只讀二手書(shū)。目前網(wǎng)上能找到的中文文檔基本都是基于的,但截至此文發(fā)布,最新的穩(wěn)定版都已經(jīng)是了。翻譯過(guò)程中主要參考官方英文文檔,以及極客學(xué)院的官方文檔中文翻譯。 前言 相信很多開(kāi)發(fā)者和我一樣,在學(xué)習(xí)一門(mén)技術(shù)的時(shí)候,通過(guò)網(wǎng)上的各種教程和視頻入門(mén)之后會(huì)發(fā)現(xiàn)自己遇到一個(gè)上升瓶頸。造成這個(gè)瓶頸的很大一部分原因,我認(rèn)為是進(jìn)階教程的知識(shí)點(diǎn)過(guò)于分散,同時(shí)高質(zhì)量...
摘要:使用模塊逐行讀取流數(shù)據(jù)創(chuàng)建對(duì)象在模塊中,通過(guò)對(duì)象的使用來(lái)實(shí)現(xiàn)逐行讀取流數(shù)據(jù)的處理。屬性值為一個(gè)可用來(lái)寫(xiě)入流數(shù)據(jù)的對(duì)象,用于指定數(shù)據(jù)的輸出目標(biāo)。屬性值為一個(gè)函數(shù),用于指定補(bǔ)全處理。 1. 使用readline模塊逐行讀取流數(shù)據(jù) 1.1. 創(chuàng)建Interface對(duì)象 在readline模塊中,通過(guò)Interface對(duì)象的使用來(lái)實(shí)現(xiàn)逐行讀取流數(shù)據(jù)的處理。因此首先要?jiǎng)?chuàng)建Interface對(duì)象,...
閱讀 4156·2021-11-18 13:22
閱讀 1896·2021-11-17 09:33
閱讀 2938·2021-09-26 09:46
閱讀 1279·2021-08-21 14:11
閱讀 2955·2019-08-30 15:53
閱讀 2770·2019-08-30 15:52
閱讀 2119·2019-08-30 10:52
閱讀 1588·2019-08-29 15:30