国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - node.js - 搞懂什么是Node.js原來這么簡單

搞懂什么是Node.js原來這么簡單

2022-03-10 16:12「已注銷」 node.js

這篇文章主要介紹了Node.js的概念和基本原理,對Node.js感興趣的同學,一定要看一下

Node.js 的官方介紹

在 Node.js 的官方網站的首頁中,有這樣一句話來描述 Node.js:

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 是基于 Chrome 的 V8 JavaScript 引擎的 JavaScript 運行時。Node.js 采用事件驅動、非堵塞 I/O 模型,使其輕量化和高效。

上面這句話的第一句說明了什么是 Node.js,第二句說明了 Node.js 的特點。

想要搞懂官方這句話的具體含義,我們還要從 JavaScript 語言說起。

Node.js 的核心開發語言

這里假設你已經掌握了 JavaScript 語言的基礎語法以及基本使用。如果還沒有掌握 JavaScript 的話,還是先去入門一下 JavaScript 語言吧。

掌握了 JavaScript 語言的應該知道,JavaScript 語言是作為瀏覽器的腳本語言,可以實現網頁與用戶之間的交互。

什么是交互?比如用戶在網頁中輸入用戶名或密碼,這種用戶輸入行為就可以叫做交互。或者用戶點擊網頁中的按鈕等等,都可以叫做交互。

JavaScript 語言之所以可以實現網頁與用戶之間的交互,主要是依靠事件來完成的。比如,用戶的輸入事件、點擊按鈕事件等等。

下面我們通過用戶點擊按鈕的行為為例,來看看 JavaScript 語言是如何處理的。

搞懂什么是Node.js原來這么簡單

通過上面的分析圖,我們可以清晰的看到:

  1. 用戶點擊網頁的按鈕,執行 JavaScript 邏輯。
  2. JavaScript 邏輯經歷三個階段,分別是捕獲事件、觸發事件和事件冒泡。
  3. 當 JavaScript 邏輯執行完畢后,會將結果返回網頁。
  4. 網頁再根據結果顯示給用戶。

通過這樣的一個小案例,我們可以知道 JavaScript 語言處理網頁與用戶之間的交互,主要是依靠事件驅動。

網頁與 Node.js 中 JavaScript 的區別

目前幾乎所有的瀏覽器都支持 JavaScript 語言,之所以支持的原因在于瀏覽器中都集成了 JavaScript 引擎。

在眾多瀏覽器中,Chrome 瀏覽器的性能相對更好,而且 Chrome 瀏覽器集成的 V8 JavaScript 引擎還是開源的。

而 Node.js 就是利用了 Chrome 瀏覽器的開源 V8 JavaScript 引擎。那在網頁中使用 JavaScript 語言和在 Node.js 中使用 JavaScript 語言有什么不同呢?我們可以通過下面這張圖來了解一下。

搞懂什么是Node.js原來這么簡單

通過上圖可以清晰地看到,Node.js 相對于瀏覽器 Node.js 沒有提供 WebKit 內核和 HTML 相關的 UI 技術。也就是說,Node.js 只提供了 JavaScript 語言。

為什么要這樣呢?其實,Node.js 的作者最初的想法就是想設計一個輕量和高效的服務器。

什么是服務器

那服務器又是什么呢?如果把一個 WEB 應用比作是一個人的話,那服務器就是人的大腦。

搞懂什么是Node.js原來這么簡單

通過上面的圖我們可以知道,人與人交流時,基本上要通過以下幾個步驟:

  1. 別人與我交流,我是通過人的感官進行接收。
  2. 感官將信息傳遞給大腦。
  3. 大腦接收到信息后,進行處理,將處理的結果返回。
  4. 再通過感官反饋給與我交流的人。

通過這個過程,我們可以發現,別人是直接通過感官與我交流的,并不知道大腦是如何工作的,也并不關心大腦是如何工作的。

搞懂什么是Node.js原來這么簡單

而 WEB 應用與人類似,用戶是與網頁進行交互,網頁將信息傳遞給服務器,服務器接收、處理并響應,最后網頁將結果顯示給用戶。

作為用戶來說,并不關心服務器是如何工作的,甚至用戶都感覺不到服務器的存在。但是,作為開發人員,想要開發一個完整的 WEB 應用,服務器的邏輯核心。

從現在開始,我們要從用戶思維轉變成開發思維。通過開發思維重新審視我們曾經使用過的 WEB 應用,你會發現有所不同。

思維的轉變是很重要的!很重要的!很重要的!重要的事兒說三遍。

Node.js 的簡單理解

講到這里,我們可以簡單地來歸納一下 Node.js 到底是什么了。

Node.js 就是基于 Chrome 瀏覽器的 V8 JavaScript 引擎,以 JavaScript 語言為核心開發語言的服務器技術。

如果使用 Node.js 開發一個 WEB 應用應該是怎么樣的呢?

搞懂什么是Node.js原來這么簡單

由于 JavaScript 邏輯是依靠事件驅動的,所以就不難理解 Node.js 是事件驅動的了。

想要更好地理解和掌握 Node.js,還是先回去惡補一下 JavaScript 語言中的事件處理那些內容吧!

Node.js 除了是基于 Chrome 瀏覽器的 V8 引擎以外,還提供了一系列的模塊,讓我們可以方便地實現一些功能。比如,處理客戶端的請求、文件的處理等操作。

搞懂什么是Node.js原來這么簡單

我們學習 Node.js,主要就是學習 Node.js 所提供的模塊內容。

以上就是搞懂什么是Node.js原來這么簡單的詳細內容,更多關于Node.js的資料請關注服務器之家其它相關文章!

原文鏈接:https://blog.csdn.net/longestory/article/details/108742411

延伸 · 閱讀

精彩推薦
  • node.jsNode.js ObjectWrap 的弱引用問題

    Node.js ObjectWrap 的弱引用問題

    最近在寫 Node.js Addon 的過程中,遇到了一個問題,然后發現是 ObjectWrap 弱引用導致的,本文介紹一下具體的問題和排查過程,以及 ObjectWrap 的使用問題。...

    編程雜技9852022-01-04
  • node.js在瀏覽器中,把 Vite 跑起來了!

    在瀏覽器中,把 Vite 跑起來了!

    大家好,我是 ssh,前幾天在推上沖浪的時候,看到 Francois Valdy 宣布他制作了 browser-vite[1],成功把 Vite 成功在瀏覽器中運行起來了。這引起了我的興趣,如...

    前端從進階到入院9282022-01-11
  • node.jsk8s node節點重新加入master集群的實現

    k8s node節點重新加入master集群的實現

    這篇文章主要介紹了k8s node節點重新加入master集群的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    Scarborought13922022-01-22
  • node.jsnodejs中使用worker_threads來創建新的線程的方法

    nodejs中使用worker_threads來創建新的線程的方法

    這篇文章主要介紹了nodejs中使用worker_threads來創建新的線程的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友...

    flydean程序那些事8982022-01-06
  • node.jsNode.js 中如何收集和解析命令行參數

    Node.js 中如何收集和解析命令行參數

    這篇文章主要介紹了Node.js 中如何收集和解析命令行參數,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    descire8802021-12-28
  • node.jslinux服務器快速卸載安裝node環境(簡單上手)

    linux服務器快速卸載安裝node環境(簡單上手)

    這篇文章主要介紹了linux服務器快速卸載安裝node環境(簡單上手),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需...

    mose-x8462022-01-22
  • node.jsrequire加載器實現原理的深入理解

    require加載器實現原理的深入理解

    這篇文章主要給大家介紹了關于require加載器實現原理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需...

    隱冬8462022-03-03
  • node.js詳解node.js創建一個web服務器(Server)的詳細步驟

    詳解node.js創建一個web服務器(Server)的詳細步驟

    這篇文章主要介紹了詳解node.js創建一個web服務器(Server)的詳細步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,...

    王佳斌8952021-12-31
主站蜘蛛池模板: 黄网站色大毛片 | 亚洲欧美在线播放 | 日韩久久久 | 91国自产精品中文字幕亚洲 | 羞羞视频免费观看 | 色爱综合网 | 91久久国产综合久久 | 日韩成人在线一区 | 中文字幕第二页 | 欧美在线观看一区 | 另类一区 | 午夜精品在线观看 | 在线观看91免费视频 | 亚洲国产一区在线 | 免费看国产片在线观看 | 国产欧美精品区一区二区三区 | 中文字幕第一页在线 | 自拍偷拍第一页 | 日韩欧美久久 | 色婷婷综合久久久中字幕精品久久 | 天天操网 | 国产区在线 | 国产日韩欧美 | 这里只有精品国产 | 亚洲电影在线观看 | 欧美日韩一二区 | 精品99视频| 成人av免费在线播放 | 亚洲一区二区三区高清 | 国产黄色在线网站 | 国产日产精品一区二区三区四区 | |级毛片| 一级黄色大片在线观看 | 国产欧美日韩综合精品一区二区 | 亚洲高清在线视频 | 色网综合 | 国产三级黄色毛片 | 色欧美片视频在线观看 | 狠狠操综合网 | 国产精品久久久久一区二区三区 | 黄色片免费观看 |