最近在部署環境,在沒有開發腳本的情況下,自己根據以往其他項目中的腳本去生搬硬套,發現很難對項目的配置成功。對配置不成功的情況進行判斷,發現是對腳本不熟悉,不了解其原理,實現方式也不知道,所以抽時間去了解了一下什么是node.js、yarn、npm。
1、什么是node.js?
Node.js:JavaScript 是 Web 的編程語言,node.js 就是運行在服務端的 JavaScript。
為什么要用Node.js:node.js有非阻塞,事件驅動I/O等特性,從而讓高並發在輪詢和comet構建的應用中成為可能。
——阻塞:一部分node.js代碼需要等到一些非node.js代碼執行完成之后才能繼續執行。當阻塞執行發生時,Event Loop無法繼續執行。阻塞的方法都是同步執行的。
——非阻塞:node.js中所有與I/O相關的方法都提供了異步版本,它們是非阻塞的,可以指定回調函數。非阻塞的方法是異步執行的。
——事件驅動:事件產生者發布一個事件,事件訂閱者在收到事件后執行某段代碼。
2、node安裝
2.1 下載node包:https://nodejs.org/en/
2.2 配置環境:
—右鍵點擊"計算機",然后點擊"屬性"
—然后點擊"高級系統設置"
—選擇"系統變量"窗口下面的"Path",雙擊即可!
—然后在"Path"行,添加nodejs安裝路徑即可(我的C:\Program Files\nodejs\bin),所以在后面,添加該路徑即可。 ps:如果是win10以前的系統,路徑直接用分號";"隔開!
3、什么是npm?
Npm:node.js一起安裝的包管理工具。
比如:我們要使用模塊A,而模塊A又依賴模塊B,模塊B又依賴於模塊X和Y,npm可以根據依賴關系,把所有依賴的包都下載下來並管理起來。
npm由3個獨立的部分組成:網站、注冊表(registry)、命令行工具(CLI)
—網站是開發者查找包、設置參數、管理npm使用體驗的主要途徑
—注冊表是一個巨大的數據塊,保存每個包的信息
—CLI通過命令行或終端運行,開發者通過CLI與npm打交道。
場景如下:
—允許用戶從NPM服務器下載別人編寫的三方包
—允許用戶從NPM服務器下載並安裝別人編寫的命令行程到本地使用
—允許用戶將自己編寫的包或命令行程序上傳到NPM服務器供別人使用
PS:安裝完nodejs后,npm也一起安裝好了,輸入”npm -v”來測試是否成功安裝。
npm安裝成功:npm -v
npm升級命令:npm install npm -g
npm安裝模塊:npm install <Module Name>
Ex:安裝web框架模塊express, npm install express
安裝成功后,express包就放在了工程目錄下的node_module目錄中,因此在代碼中只需要require(“express”)引用。
4、什么是Yarn?
Yarn:Yet Another Resource Negotiator,是一個快速、可靠、安全的依賴管理工具,一款新的JavaScript包管理工具。
Yarn工作流:
Yarn使用方法:https://yarn.bootcss.com/docs/usage/
Yarn使用方法-如圖:
Nodejs是什么:https://blog.csdn.net/mozuncangtianbaxue/article/details/78393839
Yarn是什么:https://yarn.bootcss.com
Npm是什么 :https://www.npmjs.cn/