一扒秸、定義
Express是一個(gè)基于Node平臺(tái)的web應(yīng)用開發(fā)框架,它提供了一系列的強(qiáng)大特性冀瓦,幫助你創(chuàng)建各種web應(yīng)用伴奥。
在終端中使用npm install express --save命令進(jìn)行下載
express框架文檔? ?https://www.expressjs.com.cn/
二、基本步驟(導(dǎo)入express)
1翼闽、導(dǎo)入express框架
2拾徙、通過express函數(shù),創(chuàng)建并返回一個(gè)web服務(wù)器對象
3感局、使用這個(gè)web服務(wù)器對象尼啡,開啟一個(gè)web服務(wù),并監(jiān)聽一個(gè)端口號(hào)(端口號(hào)是自定義的)
三询微、中間件
1崖瞭、定義
中間件就是一堆方法,可以接收客戶端發(fā)來的請求撑毛、可以對請求做出響應(yīng)书聚,也可以將請求繼續(xù)交給下一個(gè)中間件繼續(xù)處理。
2藻雌、app.use中間件用法
app.use 匹配所有的請求方式雌续,可以直接傳入請求處理函數(shù),代表接收所有的請求蹦疑。所有的請求西雀,都會(huì)先走use,作用是攔截器歉摧。
實(shí)際開發(fā)中艇肴,我們用use中間件方法里面去判斷用戶的權(quán)限腔呜,從而確定該用戶能否繼續(xù)請求相關(guān)的接口。
四再悼、跨域
1核畴、定義
同源策略:協(xié)議名,主機(jī)名(域名或IP地址)冲九,端口號(hào)必須完全相同谤草。違背同源策略就是跨域。
Ajax請求莺奸,必須遵循同源策略
2丑孩、解決跨域
設(shè)置響應(yīng)頭,允許跨域請求
3灭贷、允許自定義請求頭信息
五温学、定義服務(wù)接口(路由)
1、get請求接口
(1)get請求參數(shù)的獲取
req.qurey接收前端傳遞的GET請求參數(shù)甚疟,框架內(nèi)部會(huì)將GET參數(shù)轉(zhuǎn)換為對象并返回
(2)定義get請求接口
req是請求對象仗岖,里面保存的是客戶端傳過來的請求參數(shù)。
res是響應(yīng)對象览妖,用于給客戶端響應(yīng)結(jié)果轧拄。
res.send()將結(jié)果返回給前端。
2讽膏、定義post請求接口
(1)post請求參數(shù)的獲取
req.body接收前端傳遞過來的POST請求參數(shù)檩电。
接收POST請求參數(shù),服務(wù)器需要進(jìn)行設(shè)置府树。
通過express.json()中間件是嗜,解析表單中的JSON格式數(shù)據(jù)。
通過express.urlencoded()中間件挺尾,解析表單中的url-encoded格式數(shù)據(jù)鹅搪。
(2)定義post請求接口