Express.js 中的中间件是什么?
中间件函数可以访问请求对象和响应对象,还可以访问应用程序请求-响应生命周期中的下一个函数。
中间件用于:
- 更改请求或响应对象。
- 执行任何程序或代码
- 结束请求-响应生命周期
- 调用下一个中间件。
next()函数用于调用下一个中间件,接替当前中间件。需要注意的是,中间件要么停止当前生命周期,要么将其传递给下一个中间件,否则网页将继续加载。
中间件语法:中间件函数的基本语法如下:
app.get(path, (req, res, next) => {}, (req, res) => {})
中间部分(req,res,next)=>{}是中间件函数。在这里,我们一般在允许用户查看网页或调用数据之前执行所需的操作和许多其他功能。因此,让我们创建自己的中间件并看看它的用途。
让我们创建我们的中间件,看看它是如何执行的。
第一步:进入你的项目目录,输入以下命令创建一个NodeJs项目。确保 NodeJs 已安装在您的机器中。
npm init -y
它将创建一个 package.json 文件。
第 2 步:使用以下命令安装两个依赖项。
npm install express nodemon
第 3 步:在 package.json 文件的脚本部分中,添加以下代码行。
"start": "nodemon index.js",
第 4 步:在目录中创建一个 index.js 文件。确保它不在您正在使用的目录的任何子目录中。
项目结构:它将如下所示。
现在我们将设置我们的快速应用程序并向我们的服务器发送响应。
这是index.js文件的代码。
Javascript
const express = require("express");
const app = express();
const port = process.env.port || 3000;
app.get("/", (req, res) => {
res.send(`
Welcome to GeeksforGeeks
Tutorial on Middleware
`);
});
app.listen(port, () => {
console.log(`Listening to port ${port}`);
});
Javascript
app.get(
"/",
(req, res, next) => {
console.log("hello");
next();
},
(req, res) => {
res.send(`
Welcome to GeeksforGeeks
Tutorial on Middleware
`);
}
);
运行应用程序的步骤:通过在终端上输入以下命令来运行代码。
npm start
输出:
创建中间件:在app.get()函数中,按照如下代码进行修改。
index.js
Javascript
app.get(
"/",
(req, res, next) => {
console.log("hello");
next();
},
(req, res) => {
res.send(`
Welcome to GeeksforGeeks
Tutorial on Middleware
`);
}
);
输出: