最近在部署環境,在沒有開發腳本的狀況下,本身根據以往其餘項目中的腳本去生搬硬套,發現很難對項目的配置成功。對配置不成功的狀況進行判斷,發現是對腳本不熟悉,不瞭解其原理,實現方式也不知道,因此抽時間去了解了一下什麼是node.js、yarn、npm。css
Node.js:JavaScript 是 Web 的編程語言,node.js 就是運行在服務端的 JavaScript。node
爲何要用Node.js:node.js有非阻塞,事件驅動I/O等特性,從而讓高併發在輪詢和comet構建的應用中成爲可能。web
——阻塞:一部分node.js代碼須要等到一些非node.js代碼執行完成以後才能繼續執行。當阻塞執行發生時,Event Loop沒法繼續執行。阻塞的方法都是同步執行的。express
——非阻塞:node.js中全部與I/O相關的方法都提供了異步版本,它們是非阻塞的,能夠指定回調函數。非阻塞的方法是異步執行的。npm
——事件驅動:事件產生者發佈一個事件,事件訂閱者在收到事件後執行某段代碼。編程
2.1 下載node包:https://nodejs.org/en/安全
2.2 配置環境:服務器
—右鍵點擊"計算機",而後點擊"屬性"併發
—而後點擊"高級系統設置"框架
—選擇"系統變量"窗口下面的"Path",雙擊便可!
—而後在"Path"行,添加nodejs安裝路徑便可(個人C:\Program Files\nodejs\bin),因此在後面,添加該路徑便可。 ps:若是是win10之前的系統,路徑直接用分號";"隔開!
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」)引用。
Yarn:Yet Another Resource Negotiator,是一個快速、可靠、安全的依賴管理工具,一款新的JavaScript包管理工具。
Yarn工做流:
Yarn使用方法:https://yarn.bootcss.com/docs/usage/
Yarn使用方法-如圖:
Nodejs是什麼:http://www.javashuo.com/article/p-zvuszffp-bo.html
Yarn是什麼:https://yarn.bootcss.com
Npm是什麼 :https://www.npmjs.cn/