Node那些事之認識node

Node.JSd的起源

nodejs的歷史由來html

  Node的創造者Ryan Dahl以前主要是作高性能服務器維護的.結合他的工做經驗,他發現一個高性能的服務器主要有幾個要點: 事件驅動非阻塞I/O.
  而Ryan Dahl基於這幾個要點,分析了C,C++,java,C#,JavaScript幾門語言.最終選擇語言爲JavaScript,解析器爲V8引擎.java

什麼是Node.JS?

  • Node.JS是一個基於Chrome的V8引擎的JavaScript運行環境node

    • 咱們使用JS寫的Node代碼,就本質而言,只是單純的字符串而已.不只是Node,其餘語言也是這樣.計算機並不能直接的運行.
    • 而若是想要執行這些代碼,就須要有一個解析執行環境.就Node而言,這個環境就是Chrome的V8引擎.
  • Node.JS使用了一個事件驅動,非阻塞式I/O的模型,使其輕量又高效數據庫

    • 事件驅動: 當觸發某個指定的事件時,纔會執行其指定的代碼.不然永遠不會執行.
    • 非阻塞式I/O的模型: 採用非阻塞的操做,能夠有效的提升代碼的執行效率.
  • Node.JS的包管理器npm,是全球最大的開源庫生態系統.npm

    • npm的使用流程:
    1. 使用npm init -y初始化一下把管理文件package.json,未來全部安裝的包都會記錄到package.json文件當中去.
    2. 使用npm install [包名] --save/--save-dev安裝你所須要的包.其中,install能夠簡寫成i.
    3. --save表示把包安裝到部署依賴當中(在開發和部署上線都須要使用的包).--save-dev表示把包安裝到開發依賴當中(只有在開發時纔會使用到的包).
    4. --save能夠簡寫成-S.--save-dev能夠簡寫成-D.
    5. 使用npm uninstall [包名] --save/--save-devnpm remove [包名] --save/--save-dev便可卸載指定的包.
    6. 使用npm i [包名] -g便可將包安裝到全局環境中.這樣在任何地方均可以使用.
  • NPM 和 GitHub與GIt之間的關係編程

    • NPM是包管理平臺(裏面託管了各類各樣的包).
    • GitHub是代碼託管平臺(託管了各類各樣的代碼創庫).
    • GIt使用來對代碼進行分支管理的.
  • 什麼是Yarnjson

    • Yarn和npm的做用徹底同樣,都是用來管理項目中的第三方依賴包的.
    • Yarn是Facebook公司推出來的一套包管理工具.在使用React和ReactNative的時,默認就是用Yarn來安裝其依賴包的.
    • Yarn會緩存曾經安裝過的包,雖然npm也會緩存,但其效果不如Yarn明顯.
  • 設置npm和Yarn的國內淘寶鏡像 什麼是淘寶鏡像: 因爲npm和Yarn的服務器在國外,因此每次安裝包的時候須要走國外的網絡,速度很慢.所以,淘寶幫助咱們在國內創建了鏡像.來幫助咱們提升安裝包的速度.api

    1. 配置npm的國內淘寶鏡像:
    npm config set registry https://registry.npm.taobao.org --global
    npm config set disturl https://npm.taobao.org/dist --global
    複製代碼
    1. 配置Yarn的國內淘寶鏡像:
    yarn config set registry https://registry.npm.taobao.org --global
    yarn config set disturl https://npm.taobao.org/dist --global
    複製代碼

Node.JS能夠作哪些事:

  • Node能夠做爲一個工具區使用,經過NPM安裝須要的包,而後用Node.JS區使用它.
  • Node能夠作服務器開發.
  • Node還能夠操做數據庫(如MongoDB)並對外提供數據接口.
  • Node能夠作及時聊天.

Node中執行相關的JS代碼的兩種方式

  1. 直接在命令行中輸入node,進入Node的REPL運行環境:
* R: Read -讀取用戶輸入的字符串.
* E: Evaluate -把用戶輸入的字符串,當作JS代碼去解析.
* P: Print -打印輸出Evaluate解析的結果.
* L: Loop -進入下一次循環.
複製代碼
  1. 將Node代碼寫入到一個JS文件中,而後經過node [要執行的JS文件]去運行Node代碼.

總結:Node.js就是一個JavaScript的服務端運行環境(依賴Chrome的v8引擎),爲JavaScript提供了服務端編程的能力緩存

個人我的網址: www.wangyiming19950222.combash

相關文章

個人我的網址: wangyiming.info

相關文章
相關標籤/搜索