中间件
express 中间件的调用流程
当一个请求到达Express的服务器后, 连续调用多个中间件, 对这次请求进行预处理
express中间件的格式
next函数的作用
next函数是多个中间件调用的关键
const nw = function(req,res,next) { console.log("这是一个中间件函数"); next(); } app.use(nw);
练习
npm init npm i express && npm i nodemon -D
index.js
const express = require("express"); const app = express(); const PORT = 8000; // 定义一个最简单的中间件函数 function mw(req, res, next) { console.log("This is a middleware function"); next(); }; // 注册成全局中间件 app.use(mw); app.use((req,res,next) => { console.log("This is the second middleware"); next(); }) app.get("/home",(req, res) => { console.log("Home Page"); res.send("home page"); }); app.get("/users", (req, res) => { console.log("users Page"); res.send("users page"); }) app.listen(PORT, () => console.log("server is running on http://127.0.0.1:8000"));