Express.js 什么是中间件
中间件函数可以访问请求对象、响应对象以及应用程序请求-响应生命周期中的下一个函数。
中间件用于:
- 更改请求或响应对象。
- 执行任何程序或代码。
- 结束请求-响应生命周期。
- 调用下一个中间件。
next()函数用于调用下一个中间件,继承当前中间件。很重要的一点是,中间件要么停止当前生命周期,要么将其传递给下一个中间件,否则网页将持续加载。
中间件语法: 中间件函数的基本语法如下:
app.get(path, (req, res, next) => {}, (req, res) => {})
中间部分 **(req,res,next)= >{} ** 是中间件函数。在这里,我们通常执行用户在查看网页或调用数据和许多其他功能之前所需的操作。让我们创建自己的中间件并查看其用途。
让我们创建我们的中间件并查看它的执行方式。
步骤1: 进入您的项目目录并输入以下命令以创建一个NodeJs项目。确保您的机器上已安装NodeJs。
npm init -y
它将创建一个package.json文件。
步骤2: 使用以下命令安装两个依赖项。
npm install express nodemon
步骤3: 在 package.json 文件的脚本部分,添加以下代码行。
"start": "nodemon index.js",
步骤4: 在目录中创建一个index.js文件。确保它不在你正在工作的目录的任何子目录中。
项目结构: 它将如下所示。

现在我们将设置我们的 express app 并向我们的 服务器 发送一个 响应 。
以下是 index.js 文件的代码。
const express = require("express");
const app = express();
const port = process.env.port || 3000;
app.get("/", (req, res) => {
res.send(`<div>
<h2>Welcome to GeeksforGeeks</h2>
<h5>Tutorial on Middleware</h5>
</div>`);
});
app.listen(port, () => {
console.log(`Listening to port ${port}`);
});
运行应用程序的步骤: 在终端上输入以下命令来运行代码。
npm start
输出:

创建一个中间件: 在 app.get() 函数中,根据以下代码进行修改。
index.js
app.get(
"/",
(req, res, next) => {
console.log("hello");
next();
},
(req, res) => {
res.send(`<div>
<h2>Welcome to GeeksforGeeks</h2>
<h5>Tutorial on Middleware</h5>
</div>`);
}
);
输出:

极客教程