Express.js之路

什么是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'))

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容