nodejs--day7筆記

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

異步函數(shù)

QQ截圖20200213180026.png
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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