成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Node.js學(xué)習(xí)之路19——punycode模塊與os模塊

xumenger / 2009人閱讀

摘要:模塊轉(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é)序,返回的值可能是BELE

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

相關(guān)文章

  • 初識(shí)Node.js

    摘要:一旦替換已經(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...

    lk20150415 評(píng)論0 收藏0
  • 系統(tǒng)架構(gòu)

    強(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ō)閱讀字...

    Gilbertat 評(píng)論0 收藏0
  • 系統(tǒng)架構(gòu)

    強(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ō)閱讀字...

    k00baa 評(píng)論0 收藏0
  • 【譯文】Node.js官方文檔(前言&目錄)

    摘要:畢竟官方文檔才是未經(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ì)量...

    tinna 評(píng)論0 收藏0
  • Node.js學(xué)習(xí)之路20——readline模塊util模塊

    摘要:使用模塊逐行讀取流數(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ì)象,...

    XFLY 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<