日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Node.js环境搭建npm安装

發布時間:2025/3/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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代碼部署上的很多問題,常見的使用場景有以下幾種:

  • 允許用戶從NPM服務器下載別人編寫的第三方包到本地使用。
  • 允許用戶從NPM服務器下載并安裝別人編寫的命令行程序到本地使用。
  • 允許用戶將自己編寫的包或者命令行程序上傳到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模塊的安裝過程如下:

  • 發出npm install命令
  • npm 向 registry 查詢模塊壓縮包的網址
  • 下載壓縮包,存放在~/.npm目錄
  • 解壓壓縮包到當前項目的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作為緩存目錄。

    ?

    ?

    ?

    ?

    ?

    ?

    結束

    轉載于:https://www.cnblogs.com/zhuzhenwei918/p/6308977.html

    總結

    以上是生活随笔為你收集整理的Node.js环境搭建npm安装的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。