NodeJS Web 框架 Express 之中间件
在Node.js中,Express框架提供了一种简单的方式来创建Web应用程序。其中,中间件是Express的核心组成部分,它是一种封装了处理HTTP请求和响应的函数,可以在请求-响应循环的生命周期中注册。
以下是一个简单的Express中间件示例,它创建了一个简单的中间件,该中间件记录每个请求的路径,并将其打印到控制台:
const express = require('express');
const app = express();
// 自定义中间件
function logRequestPath(req, res, next) {
console.log('Requested URL:', req.url);
next(); // 调用下一个中间件或路由处理器
}
// 应用中间件
app.use(logRequestPath);
// 定义路由
app.get('/', (req, res) => {
res.send('Hello World!');
});
// 监听3000端口
app.listen(3000, () => {
console.log('Server is running on http://localhost:3000');
});
在这个例子中,我们定义了一个名为logRequestPath
的中间件,它记录请求的路径,然后通过调用next()
函数来继续执行后续的中间件或路由处理器。我们通过app.use()
将其注册为一个全局中间件,这意味着它将会应用于所有的请求。
此外,我们定义了一个根路由处理器,当访问网站根目录时,它会响应“Hello World!”。最后,我们通过app.listen()
来启动服务器,监听3000端口。
评论已关闭