Node.js環境搭建&&npm安裝


Node.js環境搭建

  什么使Node.js呢?我們知道JavaScript開始作為客戶端語言,但早已在瀏覽器端一統江湖,這時,野心越來越大,它就想向服務器端拓展了,於是Node.js就是這樣的,我們可以使用JavaScript來編寫服務器端的語言了。

  第一步:進入官網,然后直接點擊左邊的下載左邊的部分,因為其提示 “Recommended For Most Users”。

 

  第二步:下載得到的是msi文件,直接雙擊安裝,一路next即可安裝完成。

  

  第三步:這時,我們就可以在“開始”中找到最新添加了兩項內容,可以創建快捷方式到桌面上方便使用。如圖:

  

  第四步:安裝完成后,按下win+R ,然后輸入cmd后進入dos窗口,直接輸入 node -v,這時我們可以看到你所安裝的版本號,表示安裝成功,如下所示:

  

  第五步:npm安裝。目前的NodeJS都是已經集成了npm,所以無需再安裝。為確定npm被成功安裝,我們可以按照第四步的方法輸入 npm -v,這時同樣可以看到你所安裝的版本號,如下所示:

  

  顯然這里和第四步中的 v 都是version(版本)的意思。

 

    那么什么是npm呢?

    NPM是隨同NodeJS一起安裝的包管理工具,其全稱是Node Package Manager,即Node包管理工具,能解決NodeJS代碼部署上的很多問題,常見的使用場景有以下幾種:

  1. 允許用戶從NPM服務器下載別人編寫的第三方包到本地使用。
  2. 允許用戶從NPM服務器下載並安裝別人編寫的命令行程序到本地使用。
  3. 允許用戶將自己編寫的包或者命令行程序上傳到NPM服務器供別人使用。

    更多關於npm知識請點擊這里

  

  第六步:實際上到這里常規的node環境就已經搭建完成了。這時我們就可以輸入console.log('hello world')了。 

      方法一:我們可以先win+r,然后輸入cmd,進入之后輸入node,最后輸入console.log('hello world')這時就可以成功地輸出了。

      方法二:     我們可以雙擊進入這個環境之后,直接輸入console.log('hello world')。

      方法三: 我們可以雙擊進入這個環境之后,先輸入node進入node環境,然后再輸入console.log('hello world'),即可成功輸出。

 

 

 

npm模塊安裝機制

1. npm install  

  使用該命令后會先檢查 node_modules 中是否含有該模塊,如果沒有,那么安裝,如果已經存在,就不會安裝。 

  如果不管有么有都希望安裝,那么我們可以使用 npm install <包名> --force 即強制安裝包。

 

2. npm update

  即先檢查自身是否存在模塊或者遠程的包是否比本地的新,滿足其一,就會重新安裝。

 

3. registry

  npm update 是如何知道每個包的最新版本呢?

  即npm模塊倉庫提供了一個查詢服務,即registry, 查詢地址是: https://registry.npmjs.org/  ,這個網址后面跟上模塊名,就會得到一個 JSON 對象,里面是該模塊所有版本的信息。比如,訪問 https://registry.npmjs.org/react,就會看到 react 模塊所有版本的信息。

  而我們通過下面的命令得到就是 https://registry.npmjs.org/react 的等價信息:

$ npm view react

# npm view 的別名
$ npm info react
$ npm show react
$ npm v react

  registry 網址的模塊名后面,還可以跟上版本號或者標簽,用來查詢某個具體版本的信息。比如, 訪問 https://registry.npmjs.org/react/v0.14.6 ,就可以看到 React 的 0.14.6 版。  

  返回的 JSON 對象里面有一個 dist.tarball 屬性, 這個屬性值就是這個壓縮包的網址:

  到這個網址下載壓縮包,在本地解壓,就可以得到模塊的源碼,通過npm install 和 npm update 命令,就是通過這種方式來安裝模塊的。

 

  

4. 緩存目錄

  在registry下載之后,就會放在本地的緩存目錄,每次下載時,都會先把ETag和本地緩存中的比較,如果在可以接受的范圍內,我們就直接用緩存中的,如果在不能接受的范圍內,那么就下載。

  我們通過下面的命令可以來查詢緩存文件的目錄:

  在我的緩存目錄下已經存在了很多:

 

 

5. 模塊的安裝過程

  node模塊的安裝過程如下:

  1. 發出npm install命令
  2. npm 向 registry 查詢模塊壓縮包的網址
  3. 下載壓縮包,存放在~/.npm目錄
  4. 解壓壓縮包到當前項目的node_modules目錄。

  注意,一個模塊安裝以后,本地其實保存了兩份。一份是~/.npm目錄下的壓縮包,另一份是node_modules目錄下解壓后的代碼。

  但是,運行npm install的時候,只會檢查node_modules目錄,而不會檢查~/.npm目錄。也就是說,如果一個模塊在~/.npm下有壓縮包,但是沒有安裝在node_modules目錄中,npm 依然會從遠程倉庫下載一次新的壓縮包。

 

 

6. --cache-min 參數

  為了解決這些問題,npm 提供了一個--cache-min參數,用於從緩存目錄安裝模塊。

--cache-min參數指定一個時間(單位為分鍾),只有超過這個時間的模塊,才會從 registry 下載。

$ npm install --cache-min 9999999 <package-name>

  上面命令指定,只有超過999999分鍾的模塊,才從 registry 下載。實際上就是指定,所有模塊都從緩存安裝,這樣就大大加快了下載速度。  

 

 

7. 離線安裝的解決方案

     有三種,第一:使用Registry代理。 第二: 使用 npm install替代。 第三: 使用node_modules作為緩存目錄。

 

 

 

 

 

 

結束


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM