当前位置: 首页 > wzjs >正文

网站做优化有效吗seo查询爱站网

网站做优化有效吗,seo查询爱站网,大连网站建设优化,天猫网站是怎么做seo优化的Express 中间件系统 的详细讲解,包括全局中间件、路由中间件、静态资源中间件、请求体解析中间件,以及使用注意事项👇 🌐 一、什么是中间件(Middleware)? 中间件是 函数,在请求到达…

Express 中间件系统 的详细讲解,包括全局中间件、路由中间件、静态资源中间件、请求体解析中间件,以及使用注意事项👇


🌐 一、什么是中间件(Middleware)?

中间件是 函数,在请求到达路由处理器之前被调用,用于拦截、修改请求或响应,或者终止请求处理流程。

中间件函数格式:

(req, res, next) => { /* your logic */ }

调用 next() 表示继续传递请求给下一个中间件;否则请求会被“卡住”。


📌 二、全局中间件(应用级)

示例 1:日志中间件(所有请求都会执行)

app.use((req, res, next) => {console.log(`[${new Date().toISOString()}] ${req.method} ${req.url}`);next(); // 继续执行下一个中间件
});

🚏 三、路由中间件(局部)

只对特定路由生效的中间件:

const checkAuth = (req, res, next) => {if (req.query.token === '123') {next();} else {res.status(401).send('Unauthorized');}
};app.get('/secure', checkAuth, (req, res) => {res.send('Access granted!');
});

📁 四、静态资源中间件

内置中间件 express.static() 用于托管静态文件(HTML、CSS、JS、图片等):

app.use(express.static('public')); // 访问 public 文件夹// 假设 public 中有 index.html,可以直接通过 http://localhost:3000/index.html 访问

🧾 五、获取请求体数据的中间件

1. 解析 JSON 格式

app.use(express.json());

2. 解析表单格式(x-www-form-urlencoded)

app.use(express.urlencoded({ extended: true }));

示例 POST 路由:

app.post('/login', (req, res) => {const { username, password } = req.body;res.send(`用户名:${username}, 密码:${password}`);
});

⚠️ 六、使用注意事项

注意事项说明
中间件顺序中间件是按顺序执行的,先定义的先执行
next() 必须调用否则请求会卡住,不继续执行后续中间件或路由
错误处理中间件中间件中捕获错误时要调用 next(err),Express 会自动进入错误处理中间件
静态中间件要放前面否则可能被其他中间件或路由拦截
不要滥用全局中间件建议用局部中间件提高性能与可维护性

🎁 七、完整示例

const express = require('express');
const app = express();
const port = 3000;// 中间件
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use(express.static('public'));// 全局日志中间件
app.use((req, res, next) => {console.log(`[LOG] ${req.method} ${req.url}`);next();
});// 路由中间件示例
const auth = (req, res, next) => {if (req.query.token === '123') next();else res.status(401).send('未授权');
};app.get('/public-info', (req, res) => res.send('Everyone can see this'));app.get('/private-info', auth, (req, res) => res.send('This is protected'));app.post('/form', (req, res) => {res.send(req.body);
});app.listen(port, () => {console.log(`App running at http://localhost:${port}`);
});
http://www.dtcms.com/wzjs/145110.html

相关文章:

  • 广西住房和城乡住建厅官网seo是什么的
  • 模仿的网站做一样违法吗seo优化神器
  • 怎样创网站企业网络营销顾问
  • 网站开发论文目录个人网站推广
  • 郑州网站制作计划东莞seo优化推广
  • 成都网站备案查询谷歌浏览器下载官方正版
  • 搭建网站用什么系统网站建设选亿企网络
  • 昆明网站建设哪家比较好seo推广是做什么的
  • 网站地图怎么建设山东百度推广
  • 图片类网站怎样做高并发关键词推广效果分析
  • 棕色网站互联网营销的方法有哪些
  • 高端的科技网站建设国外免费建站网站搭建
  • 设计海报网站百度推广官网入口
  • 用qq空间做网站企业策划书
  • 佛山网站优化软件怎么seo网站排名
  • 大网站成本天津关键词优化网站
  • 摄影网站上的照片做后期嘛seo顾问能赚钱吗
  • 疯狗做网站互联网营销的优势
  • 贵州做网站找谁永久不收费免费的软件
  • 营销型网站建设_做网站沈阳seo代理计费
  • 出售源码的网站软文推广怎么做
  • 制作一个网站要多少钱山东济南seo整站优化公司
  • 考试类网站如何做群排名优化软件官网
  • B2B商贸信息网站系统企业网站的类型
  • 做网站是做完给钱还是百度问问我要提问
  • 深圳市建设行业门户网站正版seo搜索引擎
  • 高能建站谷歌seo推广服务
  • 自己建设网站郑州网络公司排名
  • 越秀重点场所百色seo外包
  • 360安全浏览器做网站测试减少缓存设置西安疫情最新数据消息5分钟前