[野路子學 Node.js] Node.js,NPM,cnpm 為何物

qiutian111發表於2020-06-10

nodejs是什麼?

官方的釋義是:Node.js 是一個基於 Chrome V8 引擎的 JavaScript 執行時。
對於初學者來說,chrome v8引擎也是個需需解釋的東西,這個說明看起來就像是“Nodejs是一個???”。
暫且忘記官方給的這個定義,看看下面這個人能聽懂的解釋:

nodejs他是一種語言,像是c語言、php一樣的計算機語言,語法是javascript的執行在伺服器端的語言,你也可以叫他為一個後端語言。

npm是什麼?

這裡給一段外文釋義:
npm is the world’s largest software registry. Open source developers from every continent use npm to share and borrow packages, and many organizations use npm to manage private development as well.
software registry,packages這些詞彙同樣也會給初學者增加理解難度。看起來就像是npm is what???
一旦理解上有偏差的話,那使用起來不出意外也是有偏差的。
來看看這個人能聽懂的解釋:

npm就是一個nodejs的程式碼管理工具,用於管理國外的存放程式碼的倉庫,他提供一系列方便的程式碼管理功能,便於你將一堆雜亂的程式碼統一打包成一個比較統一的東西,方便自己或別人使用,當然你可以下載別人的程式碼。

cnpm是什麼?

npm前面加個c就是cnpm了,c代表的是中國,管理的就不是國外的那個程式碼倉庫了,而是國內的一個程式碼倉庫,當然,倉庫裡面的東西是一樣。

那為什麼會有cnpm,而且還要用它?

由於國內網際網路的限制,訪問國外的那個程式碼倉庫地址太慢了,本著大公無私的精神,國內開發者就想著,為什麼不把國外的那個倉庫裡的東西全部下載下來放到國內的某個倉庫裡去,這樣大家就不必去訪問外網了。
效果就是npm用起來真慢,cnpm用起來真快。

如何安裝cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章