Express.js 中间件
Node.js是一个基于Chrome的V8 JavaScript引擎构建的开源跨平台运行时环境,用于在浏览器之外执行JavaScript代码。您需要记住Node.js不是一个框架,也不是一种编程语言。在本文中,我们将讨论Express.js中的中间件是什么。
Express.js 是一个用于处理网页不同路由的路由和中间件框架,它在请求和响应周期之间起作用。中间件在服务器接收请求后执行,控制器操作发送响应前执行。中间件可以访问请求对象、响应对象和next,可以在服务器发送响应之前处理请求。基于Express的应用程序是一系列中间件函数调用。
使用中间件的优势:
- 中间件可以在服务器处理该请求之前多次处理请求对象。
- 中间件可以用于添加日志记录和身份验证功能。
- 中间件提高了客户端渲染性能。
- 中间件用于设置某些特定的HTTP头。
- 中间件有助于优化和提高性能。
中间件链: 可以将中间件从一个中间件链接到另一个,从而创建按顺序执行的函数链。最后一个函数将响应发送回浏览器。因此,在将响应发送回浏览器之前,不同的中间件处理请求。
express中的next()函数负责调用下一个中间件函数(如果有的话)。
通过next函数,每个中间件都可以访问修改后的请求 –
中间件函数需要3个参数:请求对象、响应对象和应用程序请求-响应周期中的下一个函数,即两个对象和一个函数。
中间件函数执行一些可能对应用程序产生副作用的代码,并通常向请求或响应对象中添加信息。它们还可以在满足某些条件时通过发送响应来结束请求-响应周期。如果它们在完成操作后没有发送响应,则启动执行堆栈中的下一个函数。这会触发调用第三个参数next()。
中间部分 **(req,res,next)= >{} **是中间件函数。通常我们在此执行在用户被允许查看网页或调用数据和其他函数之前所需的操作。让我们创建自己的中间件并查看其用途。
让我们创建自己的中间件并查看它的执行方式。
步骤1: 进入项目目录并输入以下命令创建一个Node.js项目。确保您的机器上已安装Node.js。
它将创建一个 package.json 文件。
步骤2: 使用以下命令安装两个依赖项。
步骤3: 在 package.json 文件的 scripts 部分中,添加以下代码行。
步骤4: 在目录中创建一个index.js文件。请确保它不在您正在工作的目录的任何子目录中。
项目结构: 它将如下所示。
现在我们将设置我们的 express app 并向我们的 server 发送一个 response 。
下面是 index.js 文件的代码。
运行应用程序的步骤: 在终端上输入以下命令来运行代码。
输出:
创建一个中间件: 在 app.get() 函数中,根据以下代码进行修改。
index.js
输出: