Node.js | express 中间件详解(应用级 | 路由级 | 内置(托管静态资源) | 第三方)
warning:
这篇文章距离上次修改已过190天,其中的内容可能已经有所变动。
在Node.js的Express框架中,中间件是一种组织和重用代码的机制。根据其作用范围和生命周期,可以将中间件分为以下几种类型:
- 应用级中间件:用于整个Express应用程序。
- 路由级中间件:仅作用于特定路由。
- 内置中间件(内置中间件或托管静态资源):Express提供的中间件,用于处理静态文件服务。
- 第三方中间件:由第三方开发者提供的中间件。
以下是如何在Express应用中使用这些类型的中间件的示例代码:
const express = require('express');
const app = express();
// 应用级中间件
app.use((req, res, next) => {
console.log('应用级中间件: 请求开始');
next();
});
// 路由级中间件
app.get('/example', (req, res, next) => {
console.log('路由级中间件: 仅匹配 /example 路径');
next();
}, (req, res) => {
res.send('路由级中间件示例响应');
});
// 内置中间件(托管静态资源)
app.use(express.static('public'));
// 第三方中间件
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000/');
});
在这个例子中,我们创建了一个Express应用,并使用了不同类型的中间件。应用级中间件会在每个请求上运行,路由级中间件只会在匹配特定路由时运行。内置中间件用于托管静态文件,而第三方中间件用于解析JSON请求体。
评论已关闭