摘要:是什么官網上的定義翻譯過來是一個基于引擎的運行環境。使用了一個事件驅動非阻塞式的模型,使其輕量又高效。的包管理器,是全球最大的開源庫生態系統。的特點非常重要單線程事件驅動事件循環非阻塞異步所謂的特點,就是是怎樣解決服務器高性能的問題。
nodejs是什么
nodejs官網(nodejs.org)上的定義:
Node.js? is a JavaScript runtime built on Chrome"s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js" package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
翻譯過來:Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環境。
Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。
Node.js 的包管理器 npm,是全球最大的開源庫生態系統。
從定義中,我們可以知道nodejs與其他編程語言的一些不同之處:
1.首先nodejs不是一門語言,其是一個基于V8的JS運行平臺;與php、jsp等既是語言也是平臺不同。
2.與php、jsp等語言不同,nodejs不用依賴apache、nginx等服務器軟件,nodejs也可以提供各種web服務(http服務器等)。
3.nodejs的思想:花費最小的硬件成本,最求更高的并發、更好的性能。
nodejs的特點(非常重要):
1.單線程
2.事件驅動(事件循環)
3.非阻塞I/O(異步I/O)
所謂nodejs的特點,就是nodejs是怎樣解決web服務器高性能的問題。
下一節,開始講單線程特性。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/93083.html
摘要:適合做什么我們學習完一門新的技術,我們要知道它適用于什么場景??梢哉f是,極客追求極致性能的產物,缺少服務器健壯性的考慮。不建議使用在追求穩定的業務上,如銀行證券電信系統等。還有非常適合更配合,開發長連接的實時業務。 nodejs適合做什么 我們學習完一門新的技術,我們要知道它適用于什么場景。 nodejs可以說是,極客追求極致性能的產物,缺少服務器健壯性的考慮。不建議使用在追求穩定的業...
摘要:特性單線程說明也許你會問,為什么還不安裝還不寫代碼還不講模塊前面我說過,不會一來就。另外,單線程中,操作系統沒有創建銷毀線程的時間開銷。單線程缺點如果有用戶造成線程崩潰,那個整個系統都崩潰了。 nodejs特性1--單線程 說明:也許你會問,為什么還不安裝nodejs?還不寫代碼?還不講模塊?前面我說過,不會一來就hello world。而是會先跟大家講講nodejs的特點,只有大家明...
摘要:容器什么是容器我們以服務器為例,安裝好服務器后,我們在可以找到的一個根目錄,往這個根目錄放入靜態文件,如圖片,可以找瀏覽器上訪問得到,這個目錄我們可以稱為容器。但在中本質上是沒有容器的后面可以做路由解析,做到像服務器那樣的容器。 web容器 什么是web容器?我們以nginx服務器為例,安裝好nginx服務器后,我們在可以找到nginx的一個根目錄,往這個根目錄放入靜態文件,如圖片、x...
摘要:非阻塞下面我們繼續看看的第個特性非阻塞異步首先,看看什么是非阻塞呢操作,在程序中我們可以廣泛的認為是從數據庫讀數據從硬盤上讀寫文件等。當處理完畢后,是怎樣知道該完成了這里就要說到第個特性了事件驅動。 非阻塞I/O 下面我們繼續看看,nodejs的第2個特性--非阻塞I/O(異步I/O) 首先,看看什么是非阻塞I/O呢?I/O操作,在程序中我們可以廣泛的認為是:從數據庫讀數據、從硬盤上讀...
摘要:事件驅動在中,當某個執行完畢后,會以事件的形式通知執行操作的線程而線程去執行對應事件的回調函數。為了處理異步,線程必須要有事件循環,不斷的檢查有沒有事件要處理,并依次處理。其實在底層中,有一半的代碼,都是在處理事件隊列回調函數。 事件驅動 上一節中,我們提到異步I/O;當I/O處理完畢后,nodejs是怎樣知道I/O已經完成了呢?又是怎樣去處理的呢?答案是:事件驅動(事件循環)機制。 ...
閱讀 1611·2023-04-25 16:29
閱讀 949·2021-11-15 11:38
閱讀 2285·2021-09-23 11:45
閱讀 1410·2021-09-22 16:03
閱讀 2532·2019-08-30 15:54
閱讀 1198·2019-08-30 10:53
閱讀 2599·2019-08-29 15:24
閱讀 1095·2019-08-26 12:25