一、NPM是什么?
包管理工具,可以分享/重復(fù)利用/管理模塊代碼;它將某個(gè)獨(dú)立的功能封裝起來,用于發(fā)布、更新、依賴管理和版本控制。
二、安裝依賴包
Express 是一個(gè)基于 Node.js 平臺(tái)的極簡、靈活的 web 應(yīng)用開發(fā)框架,它提供一系列強(qiáng)大的特性,幫助你創(chuàng)建各種 Web 和移動(dòng)設(shè)備應(yīng)用。
express 是 Node.js 應(yīng)用最廣泛的 web 框架,現(xiàn)在是 4.x 版本,它非常薄。跟 Rails 比起來,完全兩個(gè)極端。
express 的官網(wǎng)是 http://expressjs.com/ ,我常常上去看它的 API。
為何先要引出這個(gè)Express?
- 它是一個(gè)流行的node.js的框架<依賴包>;
- Node.js官方推薦;
- 為了演示如何安裝依賴包<框架>;
第一 簡潔的語法
一行代碼搞定npm install express. 它究竟做了什么?
首先從NPM官網(wǎng)進(jìn)行查找別人上傳的代碼.然后下載;
當(dāng)然下載的位置還分為了本地模式和全局模式;
第二 本地模式
語法---npm install express
安裝位置---~/ node_modules
默認(rèn)情況下我們使用 npm install命令就是采用本地模式. 即把包安裝到當(dāng)前目錄的 node_modules子目錄下<~/ node_modules >。Node.js 直接使用require('express');即可引入該包。
第三 全局模式
語法---sudo npm install -g express
那么為何已經(jīng)可以用了, 還要用全局模式呢?
全局模式其實(shí)將包安裝到一個(gè)全局可以使用的位置, 為了減少多重副本而使用全局模式,而是因?yàn)楸镜啬J讲粫?huì)添加PATH 環(huán)境變量。bin 目錄沒有包含在 PATH 環(huán)境變量中,不可以直接使用;
二、步驟與實(shí)例
第一步下載express
$sudo npm install -g express
第二步 配置使用, 創(chuàng)建一個(gè)簡單的服務(wù)器app.js
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('Hello World');
});
app.listen(3000, function () {
console.log('app is listening at port 3000');
});
第三步 終端中執(zhí)行node app.js
第四步 打開瀏覽器, 輸入http://127.0.0.1:3000/, 輸出Hello World!.