摘要:是一個針對網絡應用開發的平臺它基于的運行時引擎但它不僅僅只是的標準類庫是它非常重要的一部分它涵蓋了從服務端到同步或者異步的文件管理已經迅速成為一個可行并且真正高效的開發平臺在誕生之前在服務端運行是件不可思議的事情并且對其他腳本語言來說要實現
Node是一個針對網絡應用開發的平臺,它基于Google的JavaScript運行時引擎V8,但它不僅僅只是V8.
Node的標準類庫是它非常重要的一部分,它涵蓋了從TCP服務端到同步或者異步的文件管理.
Node已經迅速成為一個可行并且真正高效的web開發平臺.
在Node誕生之前,在服務端運行JavaScript是件不可思議的事情,并且對其他腳本語言來說,要實現非阻塞I/O通常需要依賴特殊的類庫.
JavaScript與非阻塞I/O的組合極為強大:在JavaScript與生俱來的callback特性下,我們能在同一進程中異步地操作文件讀寫,網絡sockets以及其他的I/O操作.
為什么使用Node假設你正在開發一個廣告服務器,每分鐘需要發布幾百萬條的廣告.
Node的非阻塞I/O將是一個高效的解決方案,因為服務器能夠最大限度的利用到所有的I/O資源,并且不需要開發者寫特殊的底層代碼.
Node把非阻塞I/O作為提高某些類型應用性能的方式.
JavaScript傳統的事件機制意味著在異步編程中,它有著相對方便以及容易理解的語法.
在傳統的編程語言中,I/O操作將阻塞進程直到它完成為止.
Node的異步文件讀寫以及網絡API意味著在這些相對較慢的I/O操作處理的時候,主進程仍然能處理其他請求
Node的主要特性是它的標準類庫,模塊系統以及npm(包管理系統),當然還有許多其他的.
實際上Node最強大的特性是它的標準類庫,它主要由二進制類庫以及核心模塊兩部分組成,二進制類庫包括libv,它為網絡以及文件系統提供了快速的事件輪循以及非阻塞的I/O.同時它還有http類庫,所以你可以很快確定你的http客戶端和服務端.
Node的核心模塊主要由JavaScript編寫,有不清楚的地方,可以直接閱讀源碼.
Node環境中的關鍵部分如下圖:
每個Node開發者都會接觸到EventEmitter接口,它是大多數Node核心模塊的基礎,Stream,網絡,文件系統全部繼承于它.
高可拓展性I/O的基礎Streams繼承于EventEmitters,能被用來在不可預測的輸入下創建數據,比如網絡連接,數據傳輸速度取決于其他用戶在干什么.
FS:處理文件Node的文件模塊不但可以通過非阻塞的I/O讀寫文件,而且它也有同步的方法.你可以通過fs.stat異步獲取文件的信息,也可以通過fs.statSync同步讀取.
網絡:創建網絡客戶端和服務端網絡模塊是http模塊的基礎,也可以用來創建通用的網絡客戶端與服務端.
全局對象與其他模塊比如process對象,它讓你可以把數據傳入或者傳出標準I/O流(stdout,stdin).
還有無處不在的console對象.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84032.html
摘要:本文主要講解的入門。可以幫助我們管理包的下載依賴部署發布等。可以認為是中的。后續使用中,全部替換為即可。命令根據它,自動下載所需模塊用于創建窗口和處理系統事件安裝包的位置。 Electron是什么 可以認為Electron是一種運行環境庫,我們可以基于此,用HTML、JS和CSS寫桌面應用。PC端的UI交互,主要有web應用和桌面應用。具體采用哪種方式,主要看系統的應用場景,哪個更合適...
摘要:本身也是運行在環境中的模塊,它通常會返回一個函數。這個命名規則和搜索優先級順序在的中定義。那就等下一篇介紹吧,一篇文章有太多內容,會讓人很乏的從入門到放棄四從入門到放棄二從入門到放棄三源代碼 此篇文章僅僅是整理自己接觸webpack的入門過程,可能有很多不正確的地方,希望大家諒解,并指出錯誤幫助改進。 對于webpack的介紹和前期對他的入門使用,我覺得官方(中文網)已經介紹的很簡單了...
摘要:的官方下載地址點我進入的官方下載地址下載電腦系統對應文件,然后進行安裝,安裝成功之后通過命令行工具進入安裝目錄。注系統命令行工具通過開始菜單輸入打開,系統為終端。 showImg(https://segmentfault.com/img/bVPL6q?w=200&h=200); Vue — 漸進式 JavaScript 框架 介紹 Vue.js 是什么 vue.js 是一套構建用戶界面...
摘要:的官方下載地址點我進入的官方下載地址下載電腦系統對應文件,然后進行安裝,安裝成功之后通過命令行工具進入安裝目錄。注系統命令行工具通過開始菜單輸入打開,系統為終端。 showImg(https://segmentfault.com/img/bVPL6q?w=200&h=200); Vue — 漸進式 JavaScript 框架 介紹 Vue.js 是什么 vue.js 是一套構建用戶界面...
摘要:的官方下載地址點我進入的官方下載地址下載電腦系統對應文件,然后進行安裝,安裝成功之后通過命令行工具進入安裝目錄。注系統命令行工具通過開始菜單輸入打開,系統為終端。 showImg(https://segmentfault.com/img/bVPL6q?w=200&h=200); Vue — 漸進式 JavaScript 框架 介紹 Vue.js 是什么 vue.js 是一套構建用戶界面...
閱讀 3228·2021-11-15 11:37
閱讀 2449·2021-09-29 09:48
閱讀 3814·2021-09-22 15:55
閱讀 3014·2021-09-22 10:02
閱讀 2636·2021-08-25 09:40
閱讀 3225·2021-08-03 14:03
閱讀 1691·2019-08-29 13:11
閱讀 1570·2019-08-29 12:49