中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

福州外文網站建設seo網站優(yōu)化知識

福州外文網站建設,seo網站優(yōu)化知識,wordpress發(fā)外鏈,wordpress安裝包下載失敗個人簡介 👀個人主頁: 前端雜貨鋪 🙋?♂?學習方向: 主攻前端方向,正逐漸往全干發(fā)展 📃個人狀態(tài): 研發(fā)工程師,現(xiàn)效力于中國工業(yè)軟件事業(yè) 🚀人生格言: 積跬步…

個人簡介

👀個人主頁: 前端雜貨鋪
🙋?♂?學習方向: 主攻前端方向,正逐漸往全干發(fā)展
📃個人狀態(tài): 研發(fā)工程師,現(xiàn)效力于中國工業(yè)軟件事業(yè)
🚀人生格言: 積跬步至千里,積小流成江海
🥇推薦學習:🍍前端面試寶典 🎨100個小功能 🍉Vue2 🍋Vue3 🍓Vue2/3項目實戰(zhàn) 🥝Node.js實戰(zhàn) 🍒Three.js

🌕個人推廣:每篇文章最下方都有加入方式,旨在交流學習&資源分享,快加入進來吧

內容參考鏈接
Node.js(一)Node.js——fs(文件系統(tǒng))模塊
Node.js(二)Node.js——path(路徑操作)模塊
Node.js(三)Node.js——http 模塊(一)
Node.js(四)Node.js——http 模塊(二)
Node.js(五)Node.js——express項目搭建、請求、響應

文章目錄

    • 前言
    • 中間件概念
    • 全局中間件
    • 路由中間件
    • 靜態(tài)資源中間件
    • 總結

前言

上篇文章我們學習了如何搭建 Express 項目,并認識了請求和響應的相關知識。

這篇文章我們來認識一下 Express 中的一個重要概念 => 中間件。


中間件概念

中間件(Middleware)本質上是一個回調函數(shù),中間件函數(shù)可以像路由一樣訪問請求對象和響應對象。

中間件的作用:使用函數(shù)封裝公共組件,簡化代碼。

中間件類型:全局中間件、路由中間件。


全局中間件

全局中間件是應用于整個應用程序的中間件,即所有請求都會經過這些中間件。它們通常用于執(zhí)行一些全局的任務。

  • 日志記錄:記錄每個請求的詳細信息,如請求方法、URL、狀態(tài)碼、響應時間等。
  • 錯誤處理:捕獲和處理應用程序中發(fā)生的錯誤,確保服務器不會因為未處理的異常而崩潰。
  • 跨域資源共享(CORS):允許或拒絕來自不同源的請求,以支持跨域請求。
  • 靜態(tài)文件服務:為應用程序提供靜態(tài)文件(如HTML、CSS、JavaScript、圖片等)。
  • 請求體解析:解析請求體中的JSON、URL編碼的數(shù)據(jù)或表單數(shù)據(jù)。
  • 身份驗證:驗證請求是否來自已認證的用戶,并添加用戶信息到請求對象中。
const express = require("express");const app = express();
const fs = require("fs");
const path = require("path");// 聲明中間件函數(shù)
function recordMiddleware(req, res, next) {const { url, ip } = req;// 將信息保存在文件中fs.appendFileSync(path.resolve(__dirname, "./access.log"),`${url} ${ip}\r\n`);// 放行next();
}// 使用中間件函數(shù)
app.use(recordMiddleware);app.get("/home", (req, res) => {res.send("前臺首頁");
});app.get("/admin", (req, res) => {res.send("后臺首頁");
});app.get("*", (req, res) => {res.send("Not Found");
});app.listen(3000, () => {console.log("服務已啟動,端口 3000 正在監(jiān)聽中...");
});

在這里插入圖片描述

在這里插入圖片描述


路由中間件

路由中間件是應用于特定路由或路由組的中間件,只有匹配到這些路由的請求才會經過這些中間件。它們通常用于執(zhí)行一些與特定路由相關的任務。

  • 特定路由的日志記錄:只記錄特定路由的請求信息。
  • 特定路由的身份驗證:只對特定路由進行身份驗證,例如,只有某些API端點需要身份驗證。
  • 數(shù)據(jù)驗證和格式化:在將數(shù)據(jù)傳遞給路由處理程序之前,驗證和格式化請求數(shù)據(jù)。
  • 條件性路由處理:根據(jù)某些條件決定是否繼續(xù)處理請求或重定向到其他路由。
const express = require("express");const app = express();// 聲明路由中間件函數(shù)
let checkCodeMiddleware = (req, res, next) => {// 當攜帶的 code 為 666 時才放行,不然提示 “暗號錯誤”if (req.query.code === "666") {next();} else {res.send("暗號錯誤");}
};// 第二個參數(shù)的位置使用路由中間件
app.get("/home", checkCodeMiddleware, (req, res) => {res.send("前臺首頁");
});app.get("/admin", checkCodeMiddleware, (req, res) => {res.send("后臺首頁");
});app.get("*", (req, res) => {res.send("Not Found");
});app.listen(3000, () => {console.log("服務已啟動,端口 3000 正在監(jiān)聽中...");
});

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述


靜態(tài)資源中間件

通過 app.use(express.static(__dirname) + "/public") 來添加靜態(tài)資源中間件。

靜態(tài)資源應放入 public 文件夾中,我們創(chuàng)建如下的目錄結構。

注意事項:

  1. index.html 文件為默認打開的資源。
  2. 如果靜態(tài)資源與路由規(guī)則同時匹配,誰先匹配誰就響應。
  3. 路由響應動態(tài)資源,靜態(tài)資源應由中間件響應。

在這里插入圖片描述

const express = require("express");const app = express();app.use(express.static(__dirname + "/public"));app.get("/home", (req, res) => {res.send("前臺首頁");
});app.listen(3000, () => {console.log("服務已啟動,端口 3000 正在監(jiān)聽中...");
});

在這里插入圖片描述

在這里插入圖片描述


總結

本篇文章我們學習了中間件的使用,包括 全局中間件、路由中間件和靜態(tài)資源中間件,它們都有各自的使用場景,它們本質上都是一個回調函數(shù),主要用于 請求預處理、響應后處理、錯誤處理、日志記錄、權限控制、性能優(yōu)化 等。

好啦,本篇文章到這里就要和大家說再見啦,祝你這篇文章閱讀愉快,你下篇文章的閱讀愉快留著我下篇文章再祝!


參考資料:

  1. Node.js教程(菜鳥教程)
  2. Node.js零基礎視頻教程(尚硅谷 · 李強)

在這里插入圖片描述


http://www.risenshineclean.com/news/6732.html

相關文章:

  • 沈陽房地產網站開發(fā)西點培訓班一般要多少學費
  • 東莞市建設局網站首頁營銷策略怎么寫
  • 做京東網站需要哪些手續(xù)重慶網站建設公司
  • 二維碼轉短鏈接生成器做排名優(yōu)化
  • 河南專業(yè)網站建設公司哪家好學好seo
  • oracle 網站開發(fā)推廣引流app
  • 網站建設原理與實踐推廣普通話手抄報文字內容
  • 建動畫網站需要多少錢關鍵詞排名查詢工具免費
  • 域名服務商怎么查詢網絡優(yōu)化推廣公司哪家好
  • 贛州人才網官方網站合肥網站優(yōu)化平臺
  • 網站開發(fā)有哪些參考文獻域名權重查詢
  • wordpress電影主題會員廈門seo蜘蛛屯
  • 工裝設計方案網站seosem是什么職位
  • 國內論壇網站有哪些免費網站排名優(yōu)化在線
  • 怎么做商城網站全國最好的廣告公司加盟
  • 網站建設公司行業(yè)9 1短視頻安裝
  • 網站ui是平面設計嗎信息流推廣渠道
  • cms網站系統(tǒng)天津seo培訓
  • 做網站如何避免商標侵權百度最怕哪個投訴電話
  • 網站建設濟南有做的嗎外包seo公司
  • 天津網站建設網絡公司批量關鍵詞排名查詢工具
  • 網站怎么做彈幕播放器最好的免費建站網站
  • 好的網站建設案例河北網站建設制作
  • 專門做面包和蛋糕的網站建立一個網站需要多少錢?
  • 可以做mc圖片的網站外鏈推廣
  • 深圳市網站建設公網絡搭建是干什么的
  • 設計電子商務網站主頁鄭州seo教程
  • 江西建筑培訓網seo就業(yè)哪家好
  • 做公司網站需要注意什么護膚品營銷策劃方案
  • 印刷網站建設建立網站怎么搞