精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Node.js究竟是什么?

開發(fā) 前端
Node.js 是一個 JavaScript 運(yùn)行時環(huán)境。聽起來還不錯,不過這究竟意味著什么?它又是如何運(yùn)作的?

 Node.js 是一個 JavaScript 運(yùn)行時環(huán)境。聽起來還不錯,不過這究竟意味著什么?它又是如何運(yùn)作的?

Node 運(yùn)行時環(huán)境包含執(zhí)行 JavaScript 程序所需要的一切。

 

如果你了解 Java 的話,會發(fā)現(xiàn)它們有點像。

JavaScript 原來是只能在瀏覽器中運(yùn)行的,當(dāng)把它擴(kuò)展成為可以在你的計算機(jī)上作為獨立的程序運(yùn)行時,Node.js 就出現(xiàn)了。

現(xiàn)在你可以用 JavaScript 做更多的事情,而不僅僅是用在網(wǎng)站的互動和特效上。

JavaScript 現(xiàn)在能夠去做其他腳本語言(如Python)可以執(zhí)行的操作。

你 Chrome 瀏覽器中的 JavaScript 和 Node.js 都在 V8 引擎上運(yùn)行。該引擎將你的 JavaScript 代碼轉(zhuǎn)換為更快的機(jī)器代碼。機(jī)器代碼是低級代碼,計算機(jī)可以直接運(yùn)行而無需先解釋它。

為什么選擇 Node.js?

這是 Node.js 官方網(wǎng)站上給出的正式定義:

Node.js®是基于 Chrome 的 V8 JavaScript 引擎構(gòu)建的 JavaScript 運(yùn)行時環(huán)境。

Node.js 使用事件驅(qū)動的非阻塞 I/O模型,輕量且高效。

Node.js 的包生態(tài)系統(tǒng) npm 是世界上***的開源庫生態(tài)系統(tǒng)。

我們在前面已經(jīng)討論過了這個定義的***行:“Node.js®是基于 Chrome 的 V8 JavaScript 引擎構(gòu)建的 JavaScript 運(yùn)行時環(huán)境。” 現(xiàn)在讓我們理解剩下的兩行,這樣我們就可以找出為什么 Node.js 如此受歡迎的原因。

I/O 指的是輸入/輸出。它可以是從讀取/寫入本地文件到向 API 發(fā)出 HTTP 的任何內(nèi)容。

I/O 需要時間,因此會阻止其他函數(shù)。

考慮一下這種情況,我們需要通過請求后端數(shù)據(jù)庫來獲取 user1 和 user2 的詳細(xì)信息,然后在屏幕或控制臺上打印它們。對該請求的響應(yīng)需要時間,但是兩個用戶數(shù)據(jù)的請求可以獨立地同時執(zhí)行。

 

阻塞 I/O(左)與非阻塞 I/O(右)

阻塞 I/O

在阻塞方法中,在 user1 的數(shù)據(jù)被輸出到屏幕之前,不會啟動 user2 的數(shù)據(jù)請求。

如果這是一個Web服務(wù)器,我們必須為每個新用戶啟動一個新線程。但 JavaScript 是單線程的(實際上不是真的,但它有一個單線程的事件循環(huán),我們稍后會討論)。所以這會使 JavaScript 不太適合多線程任務(wù)。

這就是非阻塞的用武之地。

非阻塞 I/O

另一方面,如果用非阻塞請求,可以在為 user2 發(fā)起數(shù)據(jù)請求時,無需先等待對 user1 請求的響應(yīng)。你可以并行啟動這兩個請求。

這種非阻塞 I/O 消除了對多線程的需要,因為服務(wù)器可以同時處理多個請求。

JavaScript 事件循環(huán)

以下是 JavaScript 事件循環(huán)工作原理簡要的逐步描述。

 

  1. 將 main() 送入調(diào)用棧。
  2. 將 console.log() 送入調(diào)用棧。然后立即運(yùn)行并彈出。
  3. 將 setTimeout(2000) 送入棧。 setTimeout(2000)是一個 Node API。在調(diào)用它時,先注冊事件回調(diào)。事件將等待 2000 毫秒,然后回調(diào)這個函數(shù)。
  4. 在 API 中注冊后,setTimeout(2000) 從調(diào)用堆棧中彈出。
  5. 現(xiàn)在第二個 setTimeout(0) 以相同的方式注冊。我們現(xiàn)在有兩個 Node API 等待執(zhí)行。
  6. 等待 0 秒后,setTimeout(0) 被移動到回調(diào)隊列,同樣的事情發(fā)生在 setTimeout(2000)。
  7. 在回調(diào)隊列中,函數(shù)等待調(diào)用棧為空,因為每個語句都執(zhí)行一次。這由事件循環(huán)處理。
  8. ***一個 console.log() 運(yùn)行,并且 main() 從調(diào)用棧中彈出。
  9. 如果事件循環(huán)檢測到到調(diào)用堆棧為空且回調(diào)隊列不為空。它將回調(diào)(以先進(jìn)先出順序)移動到調(diào)用棧并執(zhí)行。

npm

 

這些是由令人敬畏的社區(qū)所構(gòu)建的庫,它能解決你的大多數(shù)的常規(guī)問題。 npm(Node package manager))中有很多可以用在你的程序中包,可以使你的開發(fā)更快更有效。

Require

Require 做三件事:

  • 它從 Node.js API 加載與 Node.js 捆綁在一起的模塊,如文件系統(tǒng)和 HTTP 等。
  • 它加載從 npm 安裝的第三方庫,如 Express 和 Mongoose 等。
  • 它允許你 require 自己的文件并把項目模塊化。

Require 是一個函數(shù),它接受參數(shù) “path” 并返回 module.exports。

Node 模塊

Node 模塊是一個可重用的代碼塊,它的存在不會對其他代碼產(chǎn)生意外地影響。

你可以編寫自己的模塊并在各種程序中使用它。 Node.js 有一組內(nèi)置模塊,無需進(jìn)一步安裝即可使用。

V8 通過利用 C++ 來加速 JavaScript

V8 是一個用 C++ 編寫的開源運(yùn)行時引擎。

JavaScript => V8(C ++)=> 機(jī)器碼

V8 實現(xiàn)了 ECMA-262 中指定的名為 ECMAScript 的腳本。 ECMAScript 由 Ecma International 創(chuàng)建,用于標(biāo)準(zhǔn)化JavaScript。

V8 可以獨立運(yùn)行,也可以嵌入到任何 C++ 程序中。它有一些鉤子,允許你編寫自己的C++代碼供 JavaScript 使用。

這實際上允許你通過將 V8 嵌入到 C++ 代碼中來向 JavaScript 添加功能,以便使你的 C++ 代碼實現(xiàn)比 ECMAScript 標(biāo)準(zhǔn)更多的功能。

正如 Greg Bulmash 引起了我的注意,除了V8之外,還有許多不同的 JavaScript 引擎,如 Mozilla 的 SpiderMonkey,微軟的 Chakra 等等。更多的東西可以在這里找到。

事件

事件指的是我們可以對在程序中發(fā)生的事情作出回應(yīng)。Node 中有兩種類型的事件。

  • 系統(tǒng)事件:來自用 C++ 實現(xiàn)的基于 libuv 庫的內(nèi)核。(例如,讀取文件完畢)。
  • 自定義事件:JavaScript 核心。

在 Node.js 中寫一個 Hello World

創(chuàng)建文件 app.js 并將以下內(nèi)容添加到其中。 

  1. console.log("Hello World!"); 

打開終端,將目錄切換到保存文件的文件夾,然后運(yùn)行 node app.js。

就這么簡單,你在 Node.js 中寫的 “Hello World” 跑起來了。

***,你可以通過互聯(lián)網(wǎng)上的大量資源去了解關(guān)于 Node.js 的更多信息。

責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2019-07-24 11:21:18

Node.jsHTMLCSS

2011-02-16 16:13:40

Debian

2018-09-10 13:47:21

數(shù)據(jù)科學(xué)統(tǒng)計學(xué)決策

2015-09-29 09:47:14

2015-08-26 09:54:19

物聯(lián)網(wǎng)

2014-07-28 08:28:38

Windows

2009-07-30 14:43:30

認(rèn)識BSM

2022-06-13 09:51:35

UWB超寬帶無線載波通信技術(shù)

2011-08-04 13:24:28

IT運(yùn)維

2014-08-07 10:32:02

Windows微軟

2012-05-28 22:49:50

PureView

2025-06-25 14:18:36

LAMLAMsGUI

2020-07-08 08:09:08

邊緣計算邊緣云云平臺

2020-12-17 17:33:47

MLOps大數(shù)據(jù)數(shù)據(jù)

2021-08-09 05:19:08

Provider 前端前端代碼

2021-03-08 21:44:33

以太坊區(qū)塊鏈比特幣

2014-06-27 09:35:16

機(jī)器學(xué)習(xí)

2022-02-07 15:20:53

去中心化加密經(jīng)濟(jì)學(xué)加密貨幣

2012-09-17 09:52:20

云計算云存儲公有云

2009-09-08 18:02:49

PHP
點贊
收藏

51CTO技術(shù)棧公眾號

午夜久久久久久| 九一久久久久久| 亚洲女人天堂网| 狠狠热免费视频| 国产精品实拍| 93久久精品日日躁夜夜躁欧美| 国产精品第1页| 国产免费无码一区二区视频 | 午夜精彩视频在线观看不卡| 欧美日韩系列| 亚洲春色一区二区三区| 久久亚洲影院| 欧美激情亚洲激情| 卡一卡二卡三在线观看| 哺乳挤奶一区二区三区免费看| 日韩欧美国产黄色| 欧美中文字幕在线观看视频| 国产黄色在线| 成人h版在线观看| 国产欧美日韩丝袜精品一区| 中文字幕日韩一级| 欧美1级日本1级| 中国日韩欧美久久久久久久久| 中文字幕99页| 国产精品一区二区美女视频免费看| 岛国av午夜精品| 黄色三级中文字幕| 精品国产99久久久久久| 国产日韩欧美亚洲| 精品日本一区二区三区| 国产高潮在线观看| 激情偷乱视频一区二区三区| 国产成人在线一区| 欧美一区二区激情视频| 欧美精品aa| www日韩中文字幕在线看| 国产美女精品久久| 欧美日韩一区二区三区不卡视频| 日韩欧美成人一区| a级大片免费看| 一区在线不卡| 欧美日韩精品一二三区| 欧美一级特黄a| 午夜日韩成人影院| 欧美日韩一区免费| 免费无码国产v片在线观看| 国产福利在线免费观看| 亚洲综合色区另类av| 亚洲色图都市激情| 在线中文字幕-区二区三区四区| 中文字幕的久久| 亚洲精品国产精品国自产观看| 国产在线资源| 国产精品久久夜| 亚洲综合欧美日韩| 国产乱视频在线观看| 久久婷婷色综合| 日本不卡二区| 最新av网站在线观看| 中文字幕欧美区| 亚洲视频小说| 瑟瑟视频在线| 亚洲人成网站在线| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 欧美精品v国产精品v日韩精品| 91精品无人成人www| 91九色综合| 8v天堂国产在线一区二区| √天堂资源在线| 中文字幕区一区二区三| 亚洲第一精品夜夜躁人人躁| 五月开心播播网| 美女久久久久| xvideos亚洲人网站| 美女福利视频在线观看| 亚洲大胆av| 日韩av电影免费观看高清| 免费精品一区二区| 精品亚洲免费视频| 96久久精品| 午夜国产在线视频| 欧美国产精品专区| 六月婷婷激情网| 成人黄色动漫| 欧美影视一区二区三区| 婷婷激情小说网| 欧美黑白配在线| 一区二区国产精品视频| 欧美在线视频第一页| 日韩午夜高潮| 国产免费亚洲高清| 刘玥91精选国产在线观看| 久久综合狠狠综合久久激情| 中文字幕色一区二区| а√在线中文网新版地址在线| 色呦呦国产精品| 男男受被啪到高潮自述| 一区二区美女| 久久成人亚洲精品| 99re这里只有精品在线| 国产一区二区三区不卡在线观看 | 久久免费av| 欧美激情视频给我| 中文字幕久久网| 波多野结衣一区二区三区| 中文字幕精品一区日韩| 77thz桃花论族在线观看| 欧美日韩精品欧美日韩精品一综合 | 中文字幕乱码在线播放| 91精品一区二区三区久久久久久 | 不卡的av中文字幕| 国产欧美一区二区三区米奇| 中文字幕亚洲欧美在线| 五月婷婷中文字幕| 国产成人综合亚洲网站| 亚洲精品中文字幕乱码三区不卡| freexxx性亚洲精品| 欧美情侣在线播放| 亚洲av无码国产精品麻豆天美| 午夜欧美理论片| 国产一区视频在线播放| 欧美91精品久久久久国产性生爱| 亚洲综合在线观看视频| 51自拍视频在线观看| 成人同人动漫免费观看| 日本高清不卡在线| 超碰91在线播放| 全部免费毛片在线播放网站| 国产欧美日韩久久| 鲁一鲁一鲁一鲁一澡| 99这里只有精品视频| 久久久精品2019中文字幕神马| youjizz在线视频| jvid福利写真一区二区三区| 男人天堂网站在线| 国产一区二区三区国产精品| 最近2019中文字幕一页二页| 日本视频www色| 国产日产欧产精品推荐色| 国产白丝袜美女久久久久| 亚洲免费一区三区| 欧美另类xxx| av中文字幕播放| 亚洲人一二三区| 国产黑丝在线视频| 欧美日韩综合| 国产二区一区| 99在线视频影院| 亚洲电影第1页| 日本一二三区不卡| 99久久er热在这里只有精品15 | 精品日本一区二区| 蜜桃av.网站在线观看| 亚洲高清色综合| av大片免费观看| 久久综合国产精品| 午夜免费精品视频| 成人在线免费观看91| 国产精品中文久久久久久久| 3p在线观看| 91.com在线观看| 久久精品国产亚洲AV无码男同| 成人福利电影精品一区二区在线观看| 亚洲色成人www永久在线观看 | 亚洲国产成人久久综合一区| 日本最新中文字幕| 久久人人爽人人爽| 久久久久久久久久久久91| 久久电影院7| 97神马电影| 色戒汤唯在线观看| 在线观看日韩av| 国产老妇伦国产熟女老妇视频| 亚洲精品伦理在线| 星空大象在线观看免费播放| 久久激情婷婷| 欧美aaa在线观看| 91成人福利| 国产成人久久精品| 黄网页在线观看| 亚洲高清久久网| 亚洲精品一区二区二区| 亚洲激情网站免费观看| 国产 中文 字幕 日韩 在线| 日日骚欧美日韩| 一本色道久久88亚洲精品综合| 欧美顶级毛片在线播放| 国产精品视频自在线| 久久香蕉av| 国产亚洲精品激情久久| 99精品视频免费看| 日韩欧美高清视频| 全网免费在线播放视频入口| 国产老肥熟一区二区三区| 乱妇乱女熟妇熟女网站| 国产精品久久久久久久免费观看 | 一级毛片免费高清中文字幕久久网| 粉嫩av免费一区二区三区| 日韩免费va| 欧美黄色三级网站| 国产精品二线| 亚洲韩国欧洲国产日产av| 一级做a爰片久久毛片16| 亚洲一区二区成人在线观看| 特级西西www444人体聚色| 风间由美一区二区三区在线观看| 老司机午夜av| 日韩午夜黄色| 超碰10000| 久久综合电影| 欧美日韩日本网| 国产精品xxxav免费视频| 国产欧美一区二区三区久久| 色戒汤唯在线观看| 久久久视频精品| 黄色网址视频在线观看| 亚洲天堂精品在线| 手机在线观看免费av| 日韩午夜激情av| 国产又粗又猛又黄| 色丁香久综合在线久综合在线观看| 欧美成人精品欧美一级| 中文字幕一区二区三区精华液| 日韩av一二区| 99久久伊人网影院| 深夜视频在线观看| 国产麻豆9l精品三级站| 粉色视频免费看| 日本美女一区二区| 黄色国产精品视频| 亚洲人体大胆视频| 日本香蕉视频在线观看| 91精品啪在线观看国产18 | 日本中文字幕在线观看| 亚洲欧美精品suv| 偷拍25位美女撒尿视频在线观看| 精品久久久久久久人人人人传媒| 国产精品亚洲lv粉色| 欧美日本国产一区| 瑟瑟视频在线免费观看| 在线精品国精品国产尤物884a| 久久夜色精品国产噜噜亚洲av| 午夜欧美视频在线观看 | 欧美性高清videossexo| 最新中文字幕一区| 日韩欧美高清视频| 欧美a视频在线观看| 日韩欧美在线网址| 欧美精品韩国精品| 日本久久一区二区三区| 精品无码一区二区三区的天堂| 色哟哟在线观看一区二区三区| 欧美一区二区三区网站| 91黄视频在线观看| 亚洲视频中文字幕在线观看| 欧美日韩国产大片| 国产精品无码天天爽视频| 91精品国产欧美日韩| 亚洲AV无码一区二区三区性| 欧美成人一区二区三区片免费 | 久久影院视频免费| b站大片免费直播| 国产欧美日韩亚州综合| 国产jizz18女人高潮| 亚洲免费大片在线观看| 国产精品成人久久| 日韩欧美国产免费播放| 国产偷人爽久久久久久老妇app| 8v天堂国产在线一区二区| 精品久久无码中文字幕| 欧美精品一区二区高清在线观看| 亚洲三级中文字幕| 色吧影院999| 美女尤物在线视频| 日本亚洲精品在线观看| 六九午夜精品视频| 成人欧美一区二区三区在线观看| 精品国内亚洲2022精品成人| 日本亚洲欧洲精品| 综合视频在线| 一本大道熟女人妻中文字幕在线| 日韩成人一区二区| 亚洲精品乱码久久久久久9色| 成人午夜私人影院| 人妻精品久久久久中文| 亚洲免费观看在线观看| 国产视频1区2区| 欧美一区日本一区韩国一区| 少妇精品高潮欲妇又嫩中文字幕| 亚洲日本中文字幕免费在线不卡| 国产三级在线播放| 秋霞午夜一区二区| 欧美9999| 日韩欧美99| 亚洲特色特黄| 五月婷婷丁香色| 99精品视频在线观看| 91香蕉视频污在线观看| 精品欧美国产一区二区三区| 国产精品自拍电影| 亚洲欧美国产一区二区三区| 亚洲资源一区| 国产精品999| h视频久久久| 懂色av一区二区三区四区五区| 亚洲经典三级| 久久出品必属精品| 欧美韩国日本不卡| 日韩 欧美 综合| 日韩一二在线观看| www视频在线观看免费| 91豆花精品一区| 999精品视频在这里| 亚欧精品在线| 久久精品道一区二区三区| 色哟哟视频在线| 亚洲人成人一区二区在线观看| 日韩精品成人免费观看视频| 欧美成人福利视频| 久久99精品久久| 国产精品久久久久久久久久久久久久| 国产一区福利| 黄色一级片国产| 激情综合色综合久久综合| 久久久久久成人网| 一本一道久久a久久精品综合蜜臀| 亚洲老妇色熟女老太| 久久精品国产一区二区电影| 电影亚洲一区| 日本一区二区精品| 日韩精品一二三四| 小早川怜子久久精品中文字幕| 精品久久中文字幕久久av| 国精品人妻无码一区二区三区喝尿 | 中文字幕在线视频播放| 一区二区三区精密机械公司| 97人妻精品一区二区三区动漫| 夜夜嗨av色综合久久久综合网| 91精品论坛| 欧美另类一区| 亚洲一区成人| 手机av免费看| 色婷婷精品大在线视频| 美女做暖暖视频免费在线观看全部网址91 | 日韩一级免费一区| 国产在线高清视频| 成人在线国产精品| 亚洲乱码在线| 曰本三级日本三级日本三级| 亚洲欧美日韩在线不卡| 国产人妻精品一区二区三区| 久久高清视频免费| 9l亚洲国产成人精品一区二三| 成人av在线播放观看| 国产成人三级在线观看| 久久久91视频| 亚洲国产欧美在线成人app| 黄色在线看片| 久久久久久艹| 免费看精品久久片| 手机在线中文字幕| 日韩欧美黄色影院| 538在线精品| 日韩免费中文专区| 国产毛片一区二区| 日本一区二区欧美| 尤物九九久久国产精品的特点| 国产一区影院| 国产乱子伦精品无码专区| caoporm超碰国产精品| www.久久久久久久| 久久精品国产久精国产思思| 日韩不卡在线视频| 99爱视频在线| 国产精品久久午夜夜伦鲁鲁| www.香蕉视频| 77777少妇光屁股久久一区| 欧美一区二区性| 国产精品中文久久久久久| 精品国产91久久久久久老师| 国产小视频在线| 亚洲影院色无极综合| 国产农村妇女精品一二区| 91香蕉视频污在线观看| 精品免费国产一区二区三区四区| 中文字幕在线中文字幕在线中三区| 亚欧精品在线| 99精品久久只有精品| 中国一级片黄色一级片黄| 久99久在线视频| 国产精品片aa在线观看| 无码人妻少妇色欲av一区二区| 色综合视频在线观看| 91小视频xxxx网站在线| 裸模一区二区三区免费| 国产综合色视频| 亚洲国产精品无码久久久| 欧美国产日韩二区| 精品久久久久久久久久久下田| 最新版天堂资源在线|