node js 中间件
时间: 2023-11-27 20:47:10 浏览: 33
Node.js中间件是一种函数,它可以访问请求对象(request object),响应对象(response object)和web应用程序中处理请求-响应循环流程中的中间件。中间件功能可以执行任何代码,修改请求和响应对象,终止请求-响应循环,调用堆栈中的下一个中间件等。中间件可以在路由处理程序之前或之后执行,也可以在路由处理程序内部执行。中间件的主要目的是简化代码和提高应用程序的可重用性。
以下是一个使用Express框架的Node.js中间件的例子:
```javascript
const express = require('express');
const app = express();
// 定义全局中间件函数
const globalMiddleware = (req, res, next) => {
console.log('这是一个全局中间件');
next();
}
// 定义局部中间件函数
const localMiddleware = (req, res, next) => {
console.log('这是一个局部中间件');
next();
}
// 应用全局中间件
app.use(globalMiddleware);
// 定义路由
app.get('/', localMiddleware, (req, res) => {
res.send('Hello World!');
});
// 启动服务器
app.listen(3000, () => {
console.log('服务器已启动');
});
```
在上面的例子中,我们定义了一个全局中间件函数和一个局部中间件函数。我们使用`app.use()`方法将全局中间件应用于所有路由,使用`app.get()`方法将局部中间件应用于特定路由。当我们访问根路由时,将会依次执行全局中间件和局部中间件,然后发送“Hello World!”响应。