1. 第三方模塊 Express框架

微信截圖_20200208202711.png

微信截圖_20200208213612.png
使用 npm install express進(jìn)行下載
啟動(dòng)服務(wù)器
const express = require('express');
const app = express();
app.listen(3000);
console.log('服務(wù)器啟動(dòng)成功')
send方法
1.檢測(cè)相應(yīng)內(nèi)容的類型
2.自動(dòng)設(shè)置http狀態(tài)碼
3.send方法會(huì)幫我們自動(dòng)設(shè)置相應(yīng)的內(nèi)容類型及編碼
app.get('/',(req,res) =>{
//send()
//1.檢測(cè)相應(yīng)內(nèi)容的類型
//2.自動(dòng)設(shè)置http狀態(tài)碼
//3.send方法會(huì)幫我們自動(dòng)設(shè)置相應(yīng)的內(nèi)容類型及編碼
res.send('hello')
})
app.get('/list',(req,res) =>{
res.send({name:'zhangsan',age:16})
})
中間件

QQ截圖20200212150427.png

QQ截圖20200212150718.png
app.use用法

QQ截圖20200213165422.png
中間件的應(yīng)用
1. 網(wǎng)站公告
網(wǎng)站公告
app.use((req, res, next) => {
res.send('當(dāng)前網(wǎng)站正在維護(hù)...')
})//放在最前面第一個(gè)匹配
2.判斷用戶登錄狀態(tài)
app.use('/admin', (req, res, next) => {
// 用戶沒(méi)有登錄
let isLogin = true;
// 如果用戶登錄
if (isLogin) {
// 讓請(qǐng)求繼續(xù)向下執(zhí)行
next()
}else {
// 如果用戶沒(méi)有登錄 直接對(duì)客戶端做出響應(yīng)
res.send('您還沒(méi)有登錄 不能訪問(wèn)/admin這個(gè)頁(yè)面')
}
})
app.get('/admin', (req, res) => {
res.send('您已經(jīng)登錄 可以訪問(wèn)當(dāng)前頁(yè)面')
})
3. 自定義404頁(yè)面
app.use((req, res, next) => {
// 為客戶端響應(yīng)404狀態(tài)碼以及提示信息
res.status(404).send('當(dāng)前訪問(wèn)的頁(yè)面是不存在的')
})
4.錯(cuò)誤處理中間件
QQ截圖20200213175157.png

QQ截圖20200213175157.png
異步函數(shù)

QQ截圖20200213180026.png