这些在Node.js中的解释是否相同?

这些在Node.js中的解释是否相同?,node.js,express,Node.js,Express,我想知道Node/Express对这两种编写方法的解释是否相同: app.use(express.bodyParser()); app.use(express.logger('dev')); app.use(express.methodOverride()); vs 我认为后者看起来更干净,但我想知道这是否仍然是异步的。Express支持链接,因此它们是等效的。app.use不异步执行任何操作。它只是设置了一个中间件,稍后当请求传入时将调用该中间件,并且该中间件可以调用异步函数,以便在执行工作

我想知道Node/Express对这两种编写方法的解释是否相同:

app.use(express.bodyParser());
app.use(express.logger('dev'));
app.use(express.methodOverride());
vs


我认为后者看起来更干净,但我想知道这是否仍然是异步的。

Express支持链接,因此它们是等效的。
app.use
不异步执行任何操作。它只是设置了一个中间件,稍后当请求传入时将调用该中间件,并且该中间件可以调用异步函数,以便在执行工作时不会阻止单节点线程处理其他请求。
app
  .use(express.bodyParser())
  .use(express.logger('dev'))
  .use(express.methodOverride());