express是一個(gè)基于node的小而精的web框架,最近打算入門學(xué)習(xí),基于此進(jìn)行一個(gè)記錄
express中文網(wǎng)的文檔是全英文的,并且好像不能用谷歌進(jìn)行翻譯,只能慢慢看吧
1.安裝express腳手架:
?執(zhí)行命令
npm init
npm install express --save
2.創(chuàng)建一個(gè)簡(jiǎn)單的服務(wù)器
var express = require('express'); // 引入express依賴
var app = express(); // 通過引入的依賴實(shí)例化一個(gè)實(shí)例對(duì)象
app.set('port',process.env.PORT || 3000); // 給實(shí)例對(duì)象設(shè)定一個(gè)port值,方便之后取用
// 定制404 頁(yè)面
app.use(function(req,res){
? res.type('text/plain');
? ?res.status(404);
? ?res.send('404 - Not Found');
});
// 定制500頁(yè)面
app.use(function(err,req,res,next){
res.type('text/plain');
res.status(500);
res.send('500 - Server Error');
})
?// 讓這個(gè)服務(wù)監(jiān)聽一個(gè)端口? 我們?cè)O(shè)定好的端口好為3000
app.listen(app.get('port'),function(){
? ? console.log('Express started on http://localhost:'+app.get('port')+';press Ctrl + C to terminate.')
});
3.在控制臺(tái)使用node執(zhí)行js代碼,可以啟動(dòng)一個(gè)express的服務(wù)。
以上代碼中使用實(shí)例app的幾個(gè)方法對(duì)此進(jìn)行說明:
app.set(str,any): 給實(shí)例設(shè)定一個(gè)屬性,可以理解為localStorage.setItem(),相當(dāng)于給實(shí)例對(duì)象保存一個(gè)常用屬性,通過另一個(gè)get方法來獲取其值
app.use(): app.use是express添加中間件的一個(gè)方法,express中間件可以有很多復(fù)雜的功能,在這里我們可以看作處理沒有路由匹配路徑的處理器
express會(huì)根據(jù)回調(diào)函數(shù)的參數(shù)個(gè)數(shù)自動(dòng)分辨404和500處理器
在express中,路由和中間件的添加順序至關(guān)重要,路由的匹配由添加順序從先到后依次匹配
項(xiàng)目的gitlab地址:
https://gitlab.com/njuxjn/express-temp.git