NodeJS:Express 框架實戰解析視頻教程

一、Node.js是一個Javascript運行環境,簡單的說 Node.js 就是運行在服務端的 JavaScript。
Node.js 是一個基於Chrome JavaScript 運行時建立的一個平臺。
Node.js是一個事件驅動I/O服務端JavaScript環境,基於Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好。
Express 是一個簡潔而靈活的 node.js Web應用框架, 提供一系列強大特性幫助你創建各種Web應用。

二、node.js運行原理
使用PHP來編寫後端的代碼時,需要Apache 或者 Nginx 的HTTP 服務器,並配上 mod_php 模塊和php-cgi。
從這個角度看,整個"接收 HTTP 請求並提供 Web 頁面"的需求根本不需 要 PHP 來處理。
不過對 Node.js 來說,概念完全不一樣了。
使用 Node.js 時,不僅僅 在實現一個應用,同時還實現了整個 HTTP 服務器。

三、創建一個Node.js應用
創建 Node.js 第一個 "Hello, World!" 應用前,先了解下 Node.js 應用是由哪幾部分組成的:
1、引入 required 模塊:用 require 指令來載入 Node.js 模塊。
2、創建服務器:服務器可以監聽客戶端的請求,類似於 Apache 、Nginx 等 HTTP 服務器。
3、接收請求與響應請求,服務器很容易創建,客戶端可以使用瀏覽器或終端發送 HTTP 請求,服務器接收請求後返回響應數據。

四、什麼是Node.js REPL
Node.js REPL 表示一個電腦的環境,類似 Window 系統的終端或 Unix/Linux shell,我們可以在終端中輸入命令,並接收系統的響應。
Node 自帶了交互式解釋器,可以執行以下任務:
讀取 - 讀取用戶輸入,解析輸入了Javascript 數據結構並存儲在內存中。
執行 - 執行輸入的數據結構
打印 - 輸出結果
循環 - 循環操作以上步驟直到用戶兩次按下 ctrl-c 按鈕退出。
Node 的交互式解釋器可以很好的調試 Javascript 代碼。

其實就是在命令行直接進入node環境,進行數據的操作,加減乘除
常用的REPL命令:
ctrl + c - 退出當前終端
ctrl + c 按下兩次 - 退出 Node REPL
ctrl + d - 退出 Node REPL.
向上/向下 鍵 - 查看輸入的歷史命令
tab 鍵 - 列出當前命令
help - 列出使用命令
break - 退出多行表達式
clear - 退出多行表達式
save filename - 保存當前的 Node REPL 會話到指定文件
load filename - 載入當前 Node REPL 會話的文件內容

五、Node.js 回調函數
回調函數機制原理
Node.js 異步編程的直接體現就是回調。
異步編程依託於回調來實現,但不能說使用了回調後程序就異步化了。
回調函數在完成任務後就會被調用,Node 使用了大量的回調函數,Node 所有 API 都支持回調函數。
例如,我們可以一邊讀取文件,一邊執行其他命令,在文件讀取完成後,我們將文件內容作爲回調函數的參數返回。
這樣在執行代碼時就沒有阻塞或等待文件 I/O 操作,大大提高了 Node.js 的性能,可以處理大量的併發請求。

六、事件循環機制解釋
Node.js 是單進程單線程應用程序,但是通過事件和回調支持併發,所以性能非常高。
Node.js 的每一個 API 都是異步的,並作爲一個獨立線程運行,使用異步函數調用,並處理併發。
Node.js 基本上所有的事件機制都是用設計模式中觀察者模式實現。
Node.js 單線程類似進入一個while(true)的事件循環,直到沒有事件觀察者退出,每個異步事件都生成一個事件觀察者,如果有事件發生就調用該回調函數.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章