摘要:一旦替換已經(jīng)完成,該模塊將被完全棄用。用作錯(cuò)誤處理事件文件,由在標(biāo)準(zhǔn)功能上的簡單包裝器提供所有模塊都提供這些對(duì)象。
Node.js簡介 Node 定義
Node.js是一個(gè)建立在Chrome v8 引擎上的javascript運(yùn)行時(shí)環(huán)境
Node 特點(diǎn)異步事件驅(qū)動(dòng)
node.js使用回調(diào)函數(shù)的方式來處理阻塞事件,node.js維護(hù)一個(gè)線程池,當(dāng)遇到阻塞事件時(shí),就從線程池中取出一個(gè)線程來執(zhí)行阻塞事件,然后執(zhí)行回調(diào)函數(shù),線程歸還線程池。
非阻塞IO
單線程
可以通過 child_process.fork(modulePath, args) API 實(shí)現(xiàn)多個(gè)線程
HTTP 在Node.js中是一等公民,Node.js非常適合Web應(yīng)用
Node 架構(gòu) V8Google開源的高性能javascript引擎,用作解釋和執(zhí)行javascript
libuv高性能的事件驅(qū)動(dòng)程序庫,對(duì)Windows和Unix的一些底層平臺(tái)特性進(jìn)行了封裝
C/C++組件庫(c-ares http parser Open SSL Zlib等)提供了對(duì)系統(tǒng)底層訪問的功能
Node.js APINode.js 提供使用的API
Node.js Bindings膠水代碼,將c/c++類庫接口暴露給javascript
C/C++ Addons動(dòng)態(tài)鏈接對(duì)象,用于在Node.js和javascript以及C/C++之間提供接口
windows下Node安裝目錄結(jié)構(gòu)Node安裝目錄
npm modules目錄
Node API概括(v6.10.2) Assertion Testing斷言測試
Buffer操作二進(jìn)制流
C/C++ Addons動(dòng)態(tài)鏈接對(duì)象,用于在Node.js和javascript以及C/C++之間提供接口
Child Processeschild_process模塊提供了以與popen(3)相似但不完全相同的方式生成子進(jìn)程的功能。 該功能主要由child_process.spawn()函數(shù)提供
ClusterNode.js的單個(gè)實(shí)例在單個(gè)線程中運(yùn)行。 為了利用多核系統(tǒng),用戶有時(shí)會(huì)想要啟動(dòng)一個(gè)Node.js進(jìn)程的集群來處理負(fù)載。
Cluster 模塊允許您輕松創(chuàng)建所有共享服務(wù)器端口的子進(jìn)程
Node.js配有各種CLI選項(xiàng)。 這些選項(xiàng)會(huì)公開內(nèi)置調(diào)試,執(zhí)行腳本的多種方式以及其他有用的運(yùn)行時(shí)選項(xiàng)。
Console控制臺(tái)模塊提供了一個(gè)簡單的調(diào)試控制臺(tái),類似于Web瀏覽器提供的JavaScript控制臺(tái)機(jī)制
Crypto加密模塊提供加密功能,其包括用于OpenSSL的哈希,HMAC,加密,解密,簽名和驗(yàn)證功能的一組包裝器。
DebuggerNode.js包括可通過基于TCP協(xié)議和內(nèi)置調(diào)試客戶端訪問的進(jìn)程外調(diào)試實(shí)用程序。 要使用它,啟動(dòng)帶有調(diào)試參數(shù)的Node.js,后跟腳本的路徑進(jìn)行調(diào)試; 將顯示提示,指示調(diào)試器成功啟動(dòng)
DNS使用底層操作系統(tǒng)設(shè)施執(zhí)行名稱解析的功能
Domain模塊將被棄用。一旦替換API已經(jīng)完成,該模塊將被完全棄用。
Errors用作錯(cuò)誤處理
EventsNode.js事件API
File System文件I/OAPI,由在標(biāo)準(zhǔn)POSIX功能上的簡單包裝器提供
Globals所有模塊都提供這些對(duì)象。 這些對(duì)象中的一些實(shí)際上并不在全局范圍內(nèi),而在模塊范圍內(nèi)
HTTPNode.js Http接口,支持很多傳統(tǒng)協(xié)議
HTTPSHTTPS是TLS/SSL上的HTTP協(xié)議,在Node.js中多帶帶使用一個(gè)模塊來實(shí)現(xiàn)該協(xié)議
ModulesNode.js的簡單模塊加載系統(tǒng)
Net異步網(wǎng)絡(luò)包裝器,用于實(shí)現(xiàn)服務(wù)端和客戶端的網(wǎng)絡(luò)通信的功能
OSOS模塊提供了一些與操作系統(tǒng)相關(guān)的方法
Path提供文件或者路徑處理的方法
Process提供Node.js的進(jìn)程處理以及進(jìn)程信息獲取等API,Process是全局的,不需要使用require()加載
Punycode將被廢棄,不建議使用
Query Strings用于提供格式化和解析URL字符串的API
Readlinereadline模塊提供了從Readable流讀取數(shù)據(jù)的接口
REPLrepl模塊提供Read-Eval-Print-Loop(REPL)實(shí)現(xiàn),該實(shí)現(xiàn)既可以作為獨(dú)立程序使用,也可以包含在其他應(yīng)用程序中
StreamStream 模塊用于實(shí)現(xiàn)數(shù)據(jù)流處理的抽象接口,它提供了一個(gè)API,可以輕松構(gòu)建流處理對(duì)象
String Decoder提供API將buffer對(duì)象編碼成字符串
Timers定時(shí)器
TLS/SSLtls模塊提供了構(gòu)建在OPENSSL上的傳輸層安全協(xié)議(TLS)和和安全套接層協(xié)議(SSL)
TTYtty模塊提供了tty.ReadStream和tty.WriteStream類
UDP/Datagramdgram模塊提供UDP數(shù)據(jù)報(bào)套接字的實(shí)現(xiàn)
URL提供URL處理的API
Utilities主要提供內(nèi)部程序使用的基本方法,但是也可以被外部訪問
V8v8模塊公開了特定于Node.js二進(jìn)制內(nèi)置的V8版本的API
VMvm模塊提供用于在V8虛擬機(jī)上下文中編譯和運(yùn)行代碼的API
ZLIBzlib模塊提供使用Gzip和Deflate / Inflate等形式壓縮功能
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/82689.html
摘要:自帶的內(nèi)置對(duì)象都可以直接在中當(dāng)作定義好的類型。的內(nèi)置對(duì)象標(biāo)準(zhǔn)提供了常用的內(nèi)置對(duì)象等。在不需要額外引入就可以直接使用這些內(nèi)置對(duì)象用寫不是內(nèi)置對(duì)象的一部分,想要寫時(shí)提示,需要引入第三方聲明文件 JavaScript 自帶的內(nèi)置對(duì)象都可以直接在 TypeScript 中當(dāng)作定義好的類型。 TypeScript 核心庫的定義文件 TypeScript 核心庫的定義文件定義了所有瀏覽器環(huán)境需要用...
摘要:然而,在處理流或文件流時(shí),必須要處理二進(jìn)制數(shù)據(jù)。因此,在中,定義了一個(gè)類,該類用來創(chuàng)建一個(gè)專門存放二進(jìn)制數(shù)據(jù)的緩存區(qū)。因?yàn)樵谟?jì)算字符串的長度時(shí),以位子作為一個(gè)單位,而在計(jì)算緩存區(qū)的長度時(shí),以字節(jié)作為一個(gè)單位。 buffer對(duì)象 1. 什么是buffer 在客戶端Javascript腳本代碼中,對(duì)于二進(jìn)制數(shù)據(jù)沒有提供一個(gè)很好的支持。然而,在處理TCP流或文件流時(shí),必須要處理二進(jìn)制數(shù)據(jù)...
摘要:它包含多個(gè)屬性,這些屬性值叫做元數(shù)據(jù)。會(huì)根據(jù)元數(shù)據(jù)渲染組件,并執(zhí)行組件邏輯。元數(shù)據(jù)會(huì)告訴圖和將這個(gè)類處理成一個(gè)組件。元數(shù)據(jù)這段代碼表示這個(gè)組件可以通過這個(gè)標(biāo)簽來調(diào)用。 那些年初識(shí)Angular 由于工作需要初識(shí)了Angular,由于個(gè)人在學(xué)習(xí)一門新語言的時(shí)候喜歡買一本相關(guān)的書籍自己鉆研,還記得自己的第一本Angular書籍是關(guān)于Angular2的學(xué)習(xí),自此正式踏入Angular的學(xué)習(xí)。...
摘要:而造成一些莫名其妙的錯(cuò)誤。寫一個(gè)文件打印出編譯命令會(huì)在同級(jí)目錄下生成一個(gè)同名的文件。將包裹在了一個(gè)匿名函數(shù)當(dāng)中,并用調(diào)用,這樣使得代碼隔離,不會(huì)和外部混淆。其中的表示的就是為了方便使用,可以使用雙冒號(hào)來替代。 很早就知道這CoffeeScript一門語言,但是一直沒有機(jī)會(huì)系統(tǒng)的學(xué)習(xí)下,那天趁在公司沒有什么要緊的項(xiàng)目做,就根據(jù)CoffeeScript首頁的例子學(xué)了一下。 引用Coffe...
摘要:是在完成處理數(shù)據(jù)塊后需要調(diào)用的函數(shù)。這是寫數(shù)據(jù)成功與否的標(biāo)志。若要發(fā)出故障信號(hào),請(qǐng)用錯(cuò)誤對(duì)象調(diào)用回調(diào)函數(shù)。雙工流的可讀性和可寫性操作完全獨(dú)立于彼此。這僅僅是將兩個(gè)特性組合成一個(gè)對(duì)象。 showImg(https://segmentfault.com/img/remote/1460000013228112?w=533&h=300); Streams 是一個(gè)數(shù)據(jù)集——和數(shù)組、字符串一樣。不...
閱讀 1281·2021-11-15 18:14
閱讀 3167·2021-08-25 09:38
閱讀 2673·2019-08-30 10:55
閱讀 2704·2019-08-29 16:39
閱讀 1316·2019-08-29 15:07
閱讀 2457·2019-08-29 14:14
閱讀 821·2019-08-29 12:36
閱讀 921·2019-08-29 11:21