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

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


当前回答

use将指定的中间件应用到主应用中间件堆栈中。当将中间件附加到主应用堆栈时,附加的顺序很重要;如果你在中间件B之前附加了中间件A,那么中间件A总是会先执行。您可以指定适用于特定中间件的路径。在下面的例子中,“hello world”将总是在“happy holidays”之前被记录。

const express = require('express')
const app = express()

app.use(function(req, res, next) {
  console.log('hello world')
  next()
})

app.use(function(req, res, next) {
  console.log('happy holidays')
  next()
})

其他回答

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

如果我们使用app。use()

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

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

use将指定的中间件应用到主应用中间件堆栈中。当将中间件附加到主应用堆栈时,附加的顺序很重要;如果你在中间件B之前附加了中间件A,那么中间件A总是会先执行。您可以指定适用于特定中间件的路径。在下面的例子中,“hello world”将总是在“happy holidays”之前被记录。

const express = require('express')
const app = express()

app.use(function(req, res, next) {
  console.log('hello world')
  next()
})

app.use(function(req, res, next) {
  console.log('happy holidays')
  next()
})

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

中间件是用于“粘合在一起”的软件的通用术语 App.use是一个配置中间件的方法,例如:解析和处理请求体: app.use (bodyParser。Urlencoded ({extended: true})); app.use (bodyParser.json ()); 在快速应用程序中可以使用许多中间件 读一读医生的话: http://expressjs.com/en/guide/using-middleware.html