国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Express中間件

這篇具有很好參考價(jià)值的文章主要介紹了Express中間件。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.創(chuàng)建最基本的中間件

const express = require('express');
const send = require('send');

const app = express()

const mw = function (req, res, next) {
    console.log('middleware');

    // 一定要調(diào)用next()  把流轉(zhuǎn)關(guān)系交給下一個(gè)中間件或路由
    next()
}



app.listen(80, () => {
    console.log('express server running at ');

})

2.全局生效的中間件

客戶端發(fā)起的任何請求,到達(dá)服務(wù)器之后,都會(huì)觸發(fā)的中間件

const express = require('express');
const send = require('send');

const app = express()

const mw = (req, res, next) => {
    console.log('middleware');

    // 一定要調(diào)用next()  把流轉(zhuǎn)關(guān)系交給下一個(gè)中間件或路由
    next()
}

// 將mw注冊為全局生效的中間件
app.use(mw)

app.get('/', (req, res) => {
    res.send('Home Page')
})

app.get('/user', (req, res) => {
    res.send('User Page')
})
app.listen(80, () => {
    console.log('express server running at ');

})

3.局部生效的中間件

const express = require('express');
const send = require('send');

const app = express()

const mw1 = (req, res, next) => {
    console.log('mw1');
    next()
}

// 局部生效
app.get('/', mw1, (req, res) => {
    res.send('Home Page')
})

app.get('/user', (req, res) => {
    res.send('User Page')
})
app.listen(80, () => {
    console.log('express server running at ');

})

多個(gè)局部生效的中間件

const express = require('express');
const send = require('send');

const app = express()

const mw1 = (req, res, next) => {
    console.log('mw1');
    next()
}
const mw2 = (req, res, next) => {
    console.log('mw2');
    next()
}
// 局部生效
// app.get('/', [mw1,mw2], (req, res) => {  也行
app.get('/', mw1,mw2, (req, res) => {
    res.send('Home Page')
})

app.get('/user', (req, res) => {
    res.send('User Page')
})
app.listen(80, () => {
    console.log('express server running at ');

})

4.中間件的作用

Express中間件,NodeJS全套入門課程,中間件

?

?5.中間件注意事項(xiàng)

中間件必須在路由之前注冊

Express中間件,NodeJS全套入門課程,中間件

?

6.中間件分類

  • 應(yīng)用中間件
  • 路由中間件
  • 錯(cuò)誤級別中間件Express中間件,NodeJS全套入門課程,中間件

???????????? 錯(cuò)誤級別中間件必須在所有路由之后

  • 內(nèi)置中間件Express中間件,NodeJS全套入門課程,中間件

舉例:express.json()

const express = require('express');
const send = require('send');
const app = express()

// 配置解析表單數(shù)據(jù)的中間件
app.use(express.json())

app.get('/', (req, res) => {
    console.log(req.header, req.body);

    res.send('User Page')
})
app.listen(80, () => {
    console.log('express server running at ');

})

7.自定義中間件

08.中間件-自定義中間件_嗶哩嗶哩_bilibili文章來源地址http://www.zghlxwxcb.cn/news/detail-645194.html

到了這里,關(guān)于Express中間件的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 93 # 實(shí)現(xiàn) express 錯(cuò)誤處理中間件

    93 # 實(shí)現(xiàn) express 錯(cuò)誤處理中間件

    上一節(jié)實(shí)現(xiàn)了 express 的中間件,這一節(jié)來實(shí)現(xiàn)錯(cuò)誤處理中間件 執(zhí)行某一步出錯(cuò)了,統(tǒng)一規(guī)定調(diào)用 next 傳遞的參數(shù)就是錯(cuò)誤信息 先看 express 實(shí)現(xiàn)的demo 然后去訪問: http://localhost:3000/ 錯(cuò)誤處理中間價(jià),里面必須要有 4 個(gè) 參數(shù)(取函數(shù)的長度),放到棧的最底下 下面實(shí)現(xiàn)處理邏

    2024年02月07日
    瀏覽(28)
  • 【Express】文件上傳管理 multer 中間件

    Multer是Node.js中用于處理文件上傳的中間件。它可以幫助你處理文件上傳的相關(guān)邏輯,如接收和保存上傳的文件、限制文件大小、設(shè)置文件類型限制等。只能用于處理 multipart/form-data 類型的表單數(shù)據(jù),它主要用于上傳文件。 下面是使用Multer中間件的基本步驟: 安裝multer:在命

    2024年02月07日
    瀏覽(24)
  • 編寫中間件以用于 Express 應(yīng)用程序

    編寫中間件以用于 Express 應(yīng)用程序

    中間件 函數(shù)能夠訪問請求對象?( req )、響應(yīng)對象?( res ) 以及應(yīng)用程序的請求/響應(yīng)循環(huán)中的下一個(gè)中間件函數(shù)。下一個(gè)中間件函數(shù)通常由名為? next ?的變量來表示。 中間件函數(shù)可以執(zhí)行以下任務(wù): 執(zhí)行任何代碼。 對請求和響應(yīng)對象進(jìn)行更改。 結(jié)束請求/響應(yīng)循環(huán)。 調(diào)用堆棧

    2024年02月10日
    瀏覽(21)
  • express學(xué)習(xí)筆記5 - 自定義路由異常處理中間件

    express學(xué)習(xí)筆記5 - 自定義路由異常處理中間件

    修改router/index.js,添加異常處理中間件 完整代碼 創(chuàng)建 utils/constant:(為了方便后期統(tǒng)一維護(hù),單獨(dú)拉出來定義) 然后刷新http://localhost:8000/user ?這就完成了

    2024年02月14日
    瀏覽(30)
  • express中間件當(dāng)做前端服務(wù)器的安全漏洞處理

    使用express當(dāng)做node服務(wù)器時(shí),發(fā)現(xiàn)安全漏洞,記錄處理步驟: PS:以下安全內(nèi)容處理,需要使用到redis進(jìn)行會(huì)話存儲、請求計(jì)數(shù)、請求唯一限制等。為盡量確保開發(fā)環(huán)境與部署環(huán)境一致,請開發(fā)環(huán)境安裝并啟動(dòng)Redis服務(wù)。 ** 此文檔只是說明記錄關(guān)鍵步驟。具體實(shí)現(xiàn)代碼可參照附

    2024年03月27日
    瀏覽(27)
  • 【Node.js從基礎(chǔ)到高級運(yùn)用】十三、NodeJS中間件高級應(yīng)用

    【Node.js從基礎(chǔ)到高級運(yùn)用】十三、NodeJS中間件高級應(yīng)用

    在現(xiàn)代web開發(fā)中,Node.js因其高效和靈活性而備受青睞。其中,中間件的概念是構(gòu)建高效Node.js應(yīng)用的關(guān)鍵。在這篇博客文章中,我們將深入探討Node.js中間件的高級應(yīng)用,包括創(chuàng)建自定義中間件、使用第三方中間件等。我們將從基礎(chǔ)講起,逐步深入,旨在為讀者提供全面而深入

    2024年03月22日
    瀏覽(26)
  • node 第十四天 基于express的第三方中間件multer node后端處理用戶上傳文件

    Multer 是一個(gè) node.js 中間件,用于處理 multipart/form-data 類型的表單數(shù)據(jù),它主要用于上傳文件。它是寫在 busboy 之上的所以非常高效。 前面我們已經(jīng)知道了怎樣利用express提供的靜態(tài)資源處理中間件 express.static() 處理用戶請求靜態(tài)資源文件(圖片, js, css等) 接下來學(xué)習(xí)如何處理用

    2024年02月06日
    瀏覽(23)
  • NestJS入門6:日志中間件

    NestJS入門6:日志中間件

    前文參考: NestJS入門1 NestJS入門2:創(chuàng)建模塊 NestJS入門3:不同請求方式前后端寫法 NestJS入門4:MySQL typeorm 增刪改查 NestJS入門5:加入Swagger ? ? ? logger.middleware.ts修改為: ? ? ? app.modules.ts修改為: ? ?可改為星號通配符,表示任意路由 使用postman或swagger測試,后端可以看

    2024年02月21日
    瀏覽(20)
  • 中間件系列 - Redis入門到實(shí)戰(zhàn)(基礎(chǔ)篇)

    中間件系列 - Redis入門到實(shí)戰(zhàn)(基礎(chǔ)篇)

    學(xué)習(xí)視頻: 黑馬程序員Redis入門到實(shí)戰(zhàn)教程,深度透析redis底層原理+redis分布式鎖+企業(yè)解決方案+黑馬點(diǎn)評實(shí)戰(zhàn)項(xiàng)目 中間件系列 - Redis入門到實(shí)戰(zhàn) 本內(nèi)容僅用于個(gè)人學(xué)習(xí)筆記,如有侵?jǐn)_,聯(lián)系刪除 本章學(xué)習(xí)目標(biāo): 初始Redis 認(rèn)識NoSQL 認(rèn)識Redis 安裝Redis Redis桌面客戶端 Redis常見命

    2024年02月04日
    瀏覽(25)
  • 中間件系列 - Redis入門到實(shí)戰(zhàn)(原理篇)

    中間件系列 - Redis入門到實(shí)戰(zhàn)(原理篇)

    學(xué)習(xí)視頻: 黑馬程序員Redis入門到實(shí)戰(zhàn)教程,深度透析redis底層原理+redis分布式鎖+企業(yè)解決方案+黑馬點(diǎn)評實(shí)戰(zhàn)項(xiàng)目 中間件系列 - Redis入門到實(shí)戰(zhàn) 本內(nèi)容僅用于個(gè)人學(xué)習(xí)筆記,如有侵?jǐn)_,聯(lián)系刪除 學(xué)習(xí)目標(biāo) Redis數(shù)據(jù)結(jié)構(gòu) Redis網(wǎng)絡(luò)模型 Redis通信協(xié)議-RESP協(xié)議 我們都知道Redis中保

    2024年02月03日
    瀏覽(63)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包