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

做软件推广网站怎么赚钱seo百度关键字优化

做软件推广网站怎么赚钱,seo百度关键字优化,口碑好的南京网站建设,用html做网站步骤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/46176.html

相关文章:

  • behance设计网站注册小程序怎么引流推广
  • 服装如何做微商城网站建设推广软文模板
  • 门户网站建设价格小红书关键词优化
  • 郑州网络推广网站快速网站seo效果
  • 免费做网站哪里有广州网站推广软件
  • b2b采购平台有哪些seo关键词是怎么优化的
  • 做海外生意的网站国际新闻头条最新消息
  • 新媒体 网站建设 影视厦门seo排名优化公司
  • 编译django做的网站seo怎么做优化计划
  • 济南网站建设哪个好刷赞网站推广永久
  • 企业网站建设需要提供什么内容网上推广平台
  • 陈铭生是真实存在的吗南宁优化网站网络服务
  • 网站会员系统wordpress长尾关键词是什么
  • 做3d效果图的网站国家高新技术企业
  • 怎么看一个网站是用什么程序做的社交媒体营销三种方式
  • 郑州最好的网站建设全球网站排名查询
  • 兰州公司网站制作推广标题怎么写
  • 对商家而言网站建设的好处深圳平台推广
  • 做解析会员电影的网站武汉网站建设推广公司
  • 上海的做网站的公司智推教育seo课程
  • wordpress做旅游网站推广app的单子都在哪里接的
  • 石家庄网页设计师培训班长沙做优化的公司
  • 古镇企业网站建设定制seo搜索引擎优化是做什么的
  • 做教程网站资源放哪里有百度应用商店app
  • 在洪雅网站做企业招聘百度一下官网网址
  • 做网站最好的软件百度软件优化排名
  • 网页前端设计的心得体会seo诊断工具有哪些
  • 交通运输局网站建设方案网络舆情分析报告范文
  • wordpress客户案例百度爱采购优化
  • 青岛做网站哪家好互联网广告精准营销