gpt4 book ai didi

express - 这两种使用 express 中间件的方法有区别吗?

转载 作者:行者123 更新时间:2023-12-05 01:34:13 28 4
gpt4 key购买 nike

我遇到过两种不同的方式来定义 express、use() 中间件,我想知道它们之间是否有任何区别,或者它是否只是语法糖?

一个

const app = express();
app.use(cors());
app.use(responseTime());
app.use(someFunction);
app.use(anotherHandler);
app.use(failureHandler);

B

const app = express();
app.use(cors())
.use(responseTime())
.use(someFunction)
.use(anotherHandler)
.use(failureHandler);

最佳答案

它叫做 method chaining :

Method chaining is a technique to simplify code in scenarios that involve performing multiple operations on the same object.

查看 Express.js and application 的来源:

app.use = function use(fn) {
...
return this:
}

如您所见,use 返回 this 因此链接是可能的。

关于express - 这两种使用 express 中间件的方法有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59668326/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com