成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

初識(shí)Node.js

lk20150415 / 2671人閱讀

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

V8

Google開源的高性能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 API

Node.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 Processes

child_process模塊提供了以與popen(3)相似但不完全相同的方式生成子進(jìn)程的功能。 該功能主要由child_process.spawn()函數(shù)提供

Cluster

Node.js的單個(gè)實(shí)例在單個(gè)線程中運(yùn)行。 為了利用多核系統(tǒng),用戶有時(shí)會(huì)想要啟動(dòng)一個(gè)Node.js進(jìn)程的集群來處理負(fù)載。
Cluster 模塊允許您輕松創(chuàng)建所有共享服務(wù)器端口的子進(jìn)程

Command Line Options

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)證功能的一組包裝器。

Debugger

Node.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ò)誤處理

Events

Node.js事件API

File System

文件I/OAPI,由在標(biāo)準(zhǔn)POSIX功能上的簡單包裝器提供

Globals

所有模塊都提供這些對(duì)象。 這些對(duì)象中的一些實(shí)際上并不在全局范圍內(nèi),而在模塊范圍內(nèi)

HTTP

Node.js Http接口,支持很多傳統(tǒng)協(xié)議

HTTPS

HTTPS是TLS/SSL上的HTTP協(xié)議,在Node.js中多帶帶使用一個(gè)模塊來實(shí)現(xiàn)該協(xié)議

Modules

Node.js的簡單模塊加載系統(tǒng)

Net

異步網(wǎng)絡(luò)包裝器,用于實(shí)現(xiàn)服務(wù)端和客戶端的網(wǎng)絡(luò)通信的功能

OS

OS模塊提供了一些與操作系統(tǒng)相關(guān)的方法

Path

提供文件或者路徑處理的方法

Process

提供Node.js的進(jìn)程處理以及進(jìn)程信息獲取等API,Process是全局的,不需要使用require()加載

Punycode

將被廢棄,不建議使用

Query Strings

用于提供格式化和解析URL字符串的API

Readline

readline模塊提供了從Readable流讀取數(shù)據(jù)的接口

REPL

repl模塊提供Read-Eval-Print-Loop(REPL)實(shí)現(xiàn),該實(shí)現(xiàn)既可以作為獨(dú)立程序使用,也可以包含在其他應(yīng)用程序中

Stream

Stream 模塊用于實(shí)現(xiàn)數(shù)據(jù)流處理的抽象接口,它提供了一個(gè)API,可以輕松構(gòu)建流處理對(duì)象

String Decoder

提供API將buffer對(duì)象編碼成字符串

Timers

定時(shí)器

TLS/SSL

tls模塊提供了構(gòu)建在OPENSSL上的傳輸層安全協(xié)議(TLS)和和安全套接層協(xié)議(SSL)

TTY

tty模塊提供了tty.ReadStream和tty.WriteStream類

UDP/Datagram

dgram模塊提供UDP數(shù)據(jù)報(bào)套接字的實(shí)現(xiàn)

URL

提供URL處理的API

Utilities

主要提供內(nèi)部程序使用的基本方法,但是也可以被外部訪問

V8

v8模塊公開了特定于Node.js二進(jìn)制內(nèi)置的V8版本的API

VM

vm模塊提供用于在V8虛擬機(jī)上下文中編譯和運(yùn)行代碼的API

ZLIB

zlib模塊提供使用Gzip和Deflate / Inflate等形式壓縮功能

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/82689.html

相關(guān)文章

  • TypeScript 初識(shí) - 內(nèi)置對(duì)象

    摘要:自帶的內(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)境需要用...

    lordharrd 評(píng)論0 收藏0
  • Node.js學(xué)習(xí)之路03——Buffer類初識(shí)

    摘要:然而,在處理流或文件流時(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ù)...

    DobbyKim 評(píng)論0 收藏0
  • 那些年初識(shí)Angular(1)

    摘要:它包含多個(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í)。...

    Flink_China 評(píng)論0 收藏0
  • 初識(shí) CoffeeScript

    摘要:而造成一些莫名其妙的錯(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...

    騫諱護(hù) 評(píng)論0 收藏0
  • 初識(shí) Node Stream

    摘要:是在完成處理數(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ù)組、字符串一樣。不...

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

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

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<