0--node安裝

來源:互聯網
上載者:User

標籤:

    安裝NPM

NPM的全稱是Node Package Manager,如果你熟悉ruby的gem,Python的PyPL、setuptools,PHP的pear,那麼你就知道NPM的作用是什麼了。沒錯,它就是Nodejs的包管理器。Nodejs自身提供了基本的模組。但是在這些基本模組上開發實際應用需要較多的工作。所幸的是筆者執筆此文的時候NPM上已經有了5112個Nodejs庫或架構,這些庫從各個方面可以協助Nodejs的開發人員完成較為複雜的應用。這些庫的數量和活躍也從側面反映出Nodejs社區的發展是十分神速和活躍的。下面我將介紹安裝NPM和通過NPM安裝Nodejs的第三方庫,以及在大陸的網路環境下,如何更好的利用NPM。

Unix/Linux下安裝NPM

就像NPM的官網(http://npmjs.org/)上介紹的那樣,安裝NPM僅僅是一行命令的事情:

curl http://npmjs.org/install.sh | sh 

這裡詳解一下這句命令的意思,curl http://npmjs.org/install.sh是通過curl命令擷取這個安裝shell指令碼,按後通過管道符| 將擷取的指令碼交由sh命令來執行。這裡如果沒有許可權會安裝不成功,需要加上sudo來確保許可權:

curl http://npmjs.org/install.sh | sudo sh 

安裝成功後執行npm命令,會得到一下的提示:

Usage: npm <command> where <command> is one of: adduser, apihelp, author, bin, bugs, c, cache, completion, config, deprecate, docs, edit, explore, faq, find, get, help, help-search, home, i, info, init, install, la, link, list, ll, ln, ls, outdated, owner, pack, prefix, prune, publish, r, rb, rebuild, remove, restart, rm, root, run-script, s, se, search, set, show, star, start, stop, submodule, tag, test, un, uninstall, unlink, unpublish, unstar, up, update, version, view, whoami 

我們以underscore為例,來展示下通過npm安裝第三方包的過程。

npm install underscore 

返回:

[email protected] ./node_modules/underscore 

由於一些特殊的網路環境,直接通過npm install命令安裝第三方庫的時候,經常會出現卡死的狀態。幸運的是國內CNode社區的@fire9同學利用空餘時間搭建了一個鏡像的NPM資產庫,伺服器架設在日本,可以繞過某些不必要的網路問題。你可以通過以下這條命令來安裝第三方庫:

npm --registry "http://npm.hacknodejs.com/" install underscore 

如果你想將它設為預設的資產庫,運行下面這條命令即可:

npm config set registry "http://npm.hacknodejs.com/"

設定之後每次安裝時就可以不用帶上—registry參數。值得一提的是還有另一個鏡像可用,該鏡像地址是http://registry.npmjs.vitecho.com,如需使用,替換上面兩行命令的地址即可。

 更新npm包localhost:test Hugo$ sudo npm update npm -g
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm WARN unmet dependency /usr/local/lib/node_modules/npm/node_modules/init-package-json requires [email protected]‘^4.0.2‘ but will load
npm WARN unmet dependency /usr/local/lib/node_modules/npm/node_modules/glob,
npm WARN unmet dependency which is version 5.0.3
npm WARN unmet dependency /usr/local/lib/node_modules/npm/node_modules/read-package-json requires [email protected]‘^4.0.2‘ but will load
npm WARN unmet dependency /usr/local/lib/node_modules/npm/node_modules/glob,
npm WARN unmet dependency which is version 5.0.3[email protected] /usr/local/lib/node_modules/npm 使用supervisor提高nodejs調試效率 如果你有PHP 開發經驗,會習慣在修改PHP 指令碼後直接重新整理瀏覽器以觀察結果,而你 
在開發Node.js 實現的HTTP 應用時會發現,無論你修改了代碼的哪一部份,都必須終止 
Node.js 再重新運行才會奏效。這是因為Node.js 只有在第一次引用到某部份時才會去解析腳 
本檔案,以後都會直接存取記憶體,避免重複載入,而PHP 則總是重新讀取並解析指令碼(如 
果沒有專門的最佳化配置)。Node.js的這種設計雖然有利於提高效能,卻不利於開發調試,因 
為我們在開發過程中總是希望修改後立即看到效果,而不是每次都要終止進程並重啟。 
supervisor 可以協助你實現這個功能,它會監視你對代碼的改動,並自動重啟Node.js。 使用方法很簡單,首先使用npm 安裝supervisor: windows要在npm檔案夾內安裝運行。$ npm install -g supervisor 如果你使用的是Linux 或Mac,直接鍵入上面的命令很可能會有許可權錯誤。原因是npm 需要把supervisor 安裝到系統目錄,需要管理員授權,可以使用 sudo npm install -g supervisor 命令來安裝。 localhost:~ Hugo$ sudo npm install -g supervisor
Password:
/usr/local/bin/node-supervisor -> /usr/local/lib/node_modules/supervisor/lib/cli-wrapper.js
/usr/local/bin/supervisor -> /usr/local/lib/node_modules/supervisor/lib/cli-wrapper.js[email protected] /usr/local/lib/node_modules/supervisor接下來,使用supervisor 命令啟動app.js: 安裝underscorelocalhost:~ Hugo$ sudo npm install -g underscore[email protected] /usr/local/lib/node_modules/underscore 

0--node安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.