在NodeJS express模块的文档中,示例代码有app.use(…)。

use函数是什么?它的定义在哪里?


当前回答

use是一种用于配置由Express HTTP服务器对象的路由所使用的中间件的方法。该方法被定义为Express所基于的Connect的一部分。

更新从版本4开始。x, Express不再依赖于Connect。

以前包含在Express中的中间件功能现在位于单独的模块中;请参阅中间件函数列表。

其他回答

如果我们 从“express”导入快递 使用app = express(); 然后应用程序具有所有功能的表达

如果我们使用app。use()

在整个项目中使用任何模块/中间件功能

use是一种用于配置由Express HTTP服务器对象的路由所使用的中间件的方法。该方法被定义为Express所基于的Connect的一部分。

更新从版本4开始。x, Express不再依赖于Connect。

以前包含在Express中的中间件功能现在位于单独的模块中;请参阅中间件函数列表。

App.use()是这样工作的:

请求事件在节点http服务器实例上触发。 表达 用req对象做一些内部操作。 这就是当 Express开始执行你在app.use中指定的事情

这很简单。

只有这样,express才会做剩下的事情,比如路由。

通过使用app.use()和app.METHOD()函数将应用程序级中间件绑定到应用程序对象的实例,其中METHOD是中间件函数处理的请求的HTTP方法(比如小写的GET、PUT或POST)。

每次向服务器发送请求时,都会调用每个app.use(中间件)。