Express是一个流行的Node.js Web应用程序框架,中间件是Express的核心概念之一,用于处理HTTP请求和响应,以及执行各种任务,如身份验证、日志记录、错误处理等。下面是一个简单的Express中间件开发教程:
步骤1:创建Express应用 首先,你需要创建一个新的Express应用并安装Express。确保你已经在项目目录中执行了以下命令:
npm init -y
npm install express
然后,在项目目录中创建一个新的app.js
文件,并添加以下代码:
// app.js
const express = require('express');
const app = express();
const PORT = 3000;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
步骤2:编写中间件 接下来,我们将编写一个简单的中间件来记录每个收到的HTTP请求的方法、路径和时间戳。
// app.js
const express = require('express');
const app = express();
const PORT = 3000;
// 中间件函数
function requestLogger(req, res, next) {
const method = req.method;
const url = req.url;
const timestamp = new Date().toISOString();
console.log(`${timestamp} - ${method} ${url}`);
next(); // 继续请求处理
}
// 使用中间件
app.use(requestLogger);
// 路由处理
app.get('/', (req, res) => {
res.send('Hello, Express!');
});
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
步骤3:运行Express应用
运行你的Express应用,并在浏览器中访问http://localhost:3000/
。你将在控制台中看到每个请求的日志记录,类似于:
2023-07-21T12:34:56.789Z - GET /
这就是你编写的中间件在每个请求上运行的结果。
总结 通过上述步骤,你已经成功开发了一个简单的Express中间件。中间件允许你在请求和响应之间添加额外的处理逻辑,从而使Express应用更加灵活和可扩展。你可以根据需要编写更多的中间件来实现身份验证、错误处理、日志记录、缓存等功能,以满足你的应用程序需求。