摘要:模塊轉(zhuǎn)換為編碼模塊內(nèi)部使用類庫以將域名從地方語言所采用的各種編碼轉(zhuǎn)換為可用于服務(wù)器的編碼因?yàn)椴僮飨到y(tǒng)的核心都是英文服務(wù)器的解析也是由英文代碼交換所以服務(wù)器并不支持直接的使用地方語言的域名解析所有地方語言域名的解析都需要轉(zhuǎn)成編碼然后由服務(wù)器解
1. punycode
punycode模塊轉(zhuǎn)換為punycode編碼
punycode模塊內(nèi)部使用punycode.js類庫,以將域名從地方語言所采用的各種編碼轉(zhuǎn)換為可用于DNS服務(wù)器的punycode編碼,因?yàn)椴僮飨到y(tǒng)的核心都是英文,DNS服務(wù)器的解析也是由英文代碼交換,所以DNS服務(wù)器并不支持直接的使用地方語言的域名解析,所有地方語言域名的解析都需要轉(zhuǎn)成punycode編碼,然后由DNS服務(wù)器解析punycode編碼.
encode(string),將一個Unicode編碼字符串轉(zhuǎn)換為一個punycode編碼字符串
decode(string),將一個punycode編碼字符串轉(zhuǎn)成一個Unicode編碼字符串
toASCII(domain),用于將一個Unicode編碼格式的域名轉(zhuǎn)換為一個punycode編碼格式的域名,該方法只能轉(zhuǎn)換地方語言域名,不轉(zhuǎn)換英文域名
toUnicode(domain),用于將一個punycode編碼格式的域名轉(zhuǎn)換為Unicode編碼格式的域名,該方法只能轉(zhuǎn)換地方語言域名,不轉(zhuǎn)換英文域名
ucs2.encode(codePoints),用于將一個UCS-2編碼數(shù)組轉(zhuǎn)換成一個字符串
ucs2.decode(string),用于將一個字符串轉(zhuǎn)換為一個UCS-2編碼數(shù)組
punycode.version,顯示punycode.js類庫的版本號
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)平臺
os.arch(),獲取CPU架構(gòu)
os.release(),獲取操作系統(tǒng)版本號
os.uptime(),獲取系統(tǒng)當(dāng)前的運(yùn)行時(shí)間,單位為秒
os.loadavg(),返回一個數(shù)組,其中存放了1分鐘,5分鐘,15分鐘的系統(tǒng)平均負(fù)載
os.totalmem(),返回系統(tǒng)的總內(nèi)存量,單位為字節(jié)
os.freemem(),返回系統(tǒng)的空閑內(nèi)存量
os.cpus(),返回一個數(shù)組,存放了CPU內(nèi)核的各種信息,包括CPU規(guī)格,運(yùn)行速度(單位是MHz)及運(yùn)行時(shí)間信息
os.networkInterfaces(),返回一個數(shù)組,存放了系統(tǒng)中所有網(wǎng)絡(luò)接口
os.EOL,定義一個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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/92994.html
摘要:一旦替換已經(jīng)完成,該模塊將被完全棄用。用作錯誤處理事件文件,由在標(biāo)準(zhǔn)功能上的簡單包裝器提供所有模塊都提供這些對象。 Node.js簡介 Node 定義 Node.js是一個建立在Chrome v8 引擎上的javascript運(yùn)行時(shí)環(huán)境 Node 特點(diǎn) 異步事件驅(qū)動 showImg(https://segmentfault.com/img/bVMLD1?w=600&h=237); no...
強(qiáng)力推薦!那些你不能錯過的 GitHub 插件和工具 以代碼托管平臺起家的 GitHub 網(wǎng)站,已然成為全球程序員工作和生活中不可或缺的一份子。從優(yōu)秀的企業(yè),到優(yōu)秀的程序員,都將自己最優(yōu)秀的代碼作品存放在這片開源凈土里,供彼此學(xué)習(xí)交流。 GitHub Trending 欄目甚至已經(jīng)成為 IT 從業(yè)人員的新聞日報(bào),每日必讀。在之前的一… PostgreSQL 數(shù)據(jù)庫的前世今生 編輯:IT大咖說閱讀字...
強(qiáng)力推薦!那些你不能錯過的 GitHub 插件和工具 以代碼托管平臺起家的 GitHub 網(wǎng)站,已然成為全球程序員工作和生活中不可或缺的一份子。從優(yōu)秀的企業(yè),到優(yōu)秀的程序員,都將自己最優(yōu)秀的代碼作品存放在這片開源凈土里,供彼此學(xué)習(xí)交流。 GitHub Trending 欄目甚至已經(jīng)成為 IT 從業(yè)人員的新聞日報(bào),每日必讀。在之前的一… PostgreSQL 數(shù)據(jù)庫的前世今生 編輯:IT大咖說閱讀字...
摘要:畢竟官方文檔才是未經(jīng)提煉的純技術(shù)點(diǎn),讀書不能只讀二手書。目前網(wǎng)上能找到的中文文檔基本都是基于的,但截至此文發(fā)布,最新的穩(wěn)定版都已經(jīng)是了。翻譯過程中主要參考官方英文文檔,以及極客學(xué)院的官方文檔中文翻譯。 前言 相信很多開發(fā)者和我一樣,在學(xué)習(xí)一門技術(shù)的時(shí)候,通過網(wǎng)上的各種教程和視頻入門之后會發(fā)現(xiàn)自己遇到一個上升瓶頸。造成這個瓶頸的很大一部分原因,我認(rèn)為是進(jìn)階教程的知識點(diǎn)過于分散,同時(shí)高質(zhì)量...
摘要:使用模塊逐行讀取流數(shù)據(jù)創(chuàng)建對象在模塊中,通過對象的使用來實(shí)現(xiàn)逐行讀取流數(shù)據(jù)的處理。屬性值為一個可用來寫入流數(shù)據(jù)的對象,用于指定數(shù)據(jù)的輸出目標(biāo)。屬性值為一個函數(shù),用于指定補(bǔ)全處理。 1. 使用readline模塊逐行讀取流數(shù)據(jù) 1.1. 創(chuàng)建Interface對象 在readline模塊中,通過Interface對象的使用來實(shí)現(xiàn)逐行讀取流數(shù)據(jù)的處理。因此首先要創(chuàng)建Interface對象,...
閱讀 4010·2021-11-18 13:22
閱讀 1828·2021-11-17 09:33
閱讀 2886·2021-09-26 09:46
閱讀 1220·2021-08-21 14:11
閱讀 2896·2019-08-30 15:53
閱讀 2716·2019-08-30 15:52
閱讀 1914·2019-08-30 10:52
閱讀 1528·2019-08-29 15:30