什么是Express.js?
它是一個(gè)基于Node.js平臺(tái),快速、開(kāi)放、極簡(jiǎn)的web開(kāi)發(fā)框架。
在Express中就是一個(gè)重點(diǎn):API。這讓我們更加注重業(yè)務(wù)的功能和開(kāi)發(fā)效率。
如何使用Express.js
1.安裝
cd myproejct
npm install express --save
2.在項(xiàng)目中引入:
constexpress =require('express')
//? 獲取sever示例constapp = express();
// 綁定服務(wù)器接收請(qǐng)求,并添加處理回調(diào)參數(shù)app.get('/',(req,res) =>{
// 成功接收后,發(fā)起回調(diào)參數(shù)。
res.send('Hello World')
})
3.項(xiàng)目運(yùn)行
node server.js

我們利用Express框架可以減少我們的代碼量,比起之前使用的node核心模塊http構(gòu)建服務(wù)器代碼排版更直觀。Express底層使用的是htp核心模塊的API。如果要處理客戶端不同請(qǐng)求路徑,我們可以往下羅列多個(gè)app.get()方法,無(wú)需使用if...else...來(lái)判斷。Express也不用我們?cè)O(shè)置響應(yīng)頭的Content-Type和中文編碼格式,會(huì)底層自動(dòng)識(shí)別添加
app.get('/',(req, res)=>{? res.send('Hello World')})app.get('/json',(req, res)=>{? ? res.send({? ? ? ? app:'你好',? ? ? ? name:'China'})})
Express中的靜態(tài)服務(wù)
什么是靜態(tài)服務(wù)?
在一些網(wǎng)站后端中,我們有一些靜態(tài)文件暴露出來(lái),用戶可以根據(jù)url地址進(jìn)去訪問(wèn)到其中的內(nèi)容,這些靜態(tài)文件也往往稱之為公共資源,所以我們需要利用Expree框架來(lái)托管靜態(tài)資源
如何使用Express托管靜態(tài)文件?
請(qǐng)使用Express中的express.static內(nèi)置中間件函數(shù)
此函數(shù)特征:
express.static(root,[options])
通過(guò)下列代碼就可以將public目錄下的圖片,css文件,JavaScript文件對(duì)外開(kāi)放訪問(wèn)了
app.use('/static/',express.static('public'));
于是在制定用戶必須以/static/開(kāi)頭的url地址才能訪問(wèn)到靜態(tài)文件夾「public」下的文件。


注意:
你可以部署多個(gè)靜態(tài)文件目錄,請(qǐng)多次調(diào)用該中間件函數(shù)
app.use(express.static('public'))app.use(express.static('files'))
你可以不寫(xiě)一個(gè)參數(shù),直接暴露根目錄文件夾下靜態(tài)文件
,用戶根據(jù)指定的文件地址來(lái)訪問(wèn)對(duì)應(yīng)資源。
app.use(express.static('public'))
