Node-學習筆記(1)
什麽是Node.js
1)Node.js是一個基於Chrome V8引擎的JavaScript 運行環境
2)Node.js使用了一個事件驅動、非阻塞式I/O的模型,使其輕量又高效。
① 事件驅動: 當觸發某個事件的時候,執行事件中指定的代碼。
②非阻塞式I/O模型: 采用非阻塞的操作,能夠提高CPU處理的效率。代碼表現形式: 會經常寫回調函數。
什麽是I/O:表示輸入輸出,常見的有文件I/O和網絡I/O
3)Node.js的包管理器npm(Node Package Manager),是全球最大的開源庫生態系統。
關於npm使用:
①npm init -y 初始化生成一個包管理文件package.json,將來所有的安裝包都會記錄到這個文件中。
②安裝包文件
1、npm install --save(註意: install 簡寫 i,--save簡寫為-S) 將安裝包部署到依賴中-開發和線上都需要使用的包;
2、npm install --save-dev(註意: install 簡寫 i,--save-dev簡寫為-D,dev代表develop) 表示安裝到開發依賴(只在項目開發階段需要用到的包)
③ 卸載包文件
1、npm uninstall --save/--save-dev
2 、npm remove --save/--save-dev
④ npm i webpack -g ,其中 -g 表示全局安裝某些包,通過-g安裝的包都在C:\Users\用戶名\AppData\Roaming\npm
註意:使用全局安裝的包可以通過cmd命令行在任何地方使用。
5 如果只需要安裝項目運行的依賴,可以使用npm i --production
總結: Node.js就是一個JavaScript的服務端運行環境(依賴於Chrome的V8引擎解析執行JS代碼),為Javascript提供服務端編程能力。
Node.js可以做哪些事情
1)Node可以作為前端的一個工具去使用,通過NPM安裝好的工具;Node可以開發一些前端的工具例如: i5ting_toc
2)Node能做服務器
3)Node還可以操作數據庫並對外提供數據接口
瀏覽器中JavaScript 組成部分: DOM + BOM + ECMAScript 核心
Node中的JavaScript 組成部分: ECMAScript 核心 + 核心API模塊 + 一些第三方API模塊
在Node中執行相關的JS代碼有兩種方式:
1、直接在命令行中輸入node,進入Node的REPL運行環境:
R: Read ,讀取用戶輸入的字符串內容
E: Evaluate,把用戶輸入的的字符串當作JS代碼去解析執行
P:Print ,打印輸出Evaluate解析的結果
L:Loop,進入下一次循環
2、將Node代碼寫入一個js文件中,然後通過node 要執行的JS文件路徑 去運行Node代碼
Node-學習筆記(1)