NPM (Node Package Manager)
npm (Node Package Manager) 是 Node.js 下的主流套件管理程式。因為 javascript 易開發的特性,Node.js 的套件數量龐大,有非常多套件發佈登記在 npm 的資料庫中。透過 npm 可以協助開發者安裝與移除 Node.js 套件,並發佈自己開發的套件。
在專案目錄中下以下指令,依序輸入資料,就會建立出package.json
npm init
package.json
的內容如下
{
"name": "practice",
"version": "0.0.1",
"description": "This is a nodejs practice",
"main": "server.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
},
"author": "Allen Wang",
"license": "ISC"
}
安裝 express 套件,安裝完後會看到node_modules資料夾,裡面有很多東西
npm install express
下面指令也是安裝 express 套件,但多了--save
,所以會在package.json的dependencies欄位中多了express的資訊,^4.15.3
是版本號
npm install express --save
"dependencies": {
"express": "^4.15.3"
}
在--save
加上-dev
,則會把套件資訊放在devDependencies欄位,開發時才用到的套件才會放這
npm install mocha --save-dev
"devDependencies": {
"mocha": "^3.4.1"
}
接著要啟動nodejs專案,我們可以用npm start
來執行,但你得先定義它,如果你的專案是目錄下的server.js檔案,那麼你可以package.json
檔案的scripts欄位寫上node server.js
的資訊,如下
"scripts": {
"start": "node server.js"
}
所以執行npm start
等同於執行node server.js
npm start
試試看如何抓取github上的Nodejs專案,並在自己電腦佈署,下列兩個範例的文件中有提及使用npm install
與npm start
avatar-maker - 頭像產生器
Agar.io Clone - Agar.io的複製品
參考資料