gpt4 book ai didi

node.js - `app.get("/", func1, func2);` 与 `app.get("/", func1); app.get("/", func2);` 相同吗?

转载 作者:太空宇宙 更新时间:2023-11-04 01:07:46 27 4
gpt4 key购买 nike

我正在尝试在express.js中为我的网络应用程序创建一个路由系统,我需要知道是否需要使用app.get/post/put/delete.apply以编程方式设置多个功能对于一条路线。

也是如此

app.get("/", function(req, res, next) {
code();
next();
});

app.get("/", function(req, res, next) {
finish();
});

同上

app.get("/", function(req, res, next) {
code();
next();
}, function(req, res, next) {
finish();
});

最佳答案

是的,几乎是一样的。

如果可能,您可以使用app.use将设置功能“提升”到适当的中间件:

app.use(function(req, res, next) {
code();
next();
});

但这仅在需要为您的所有路线运行时才有用。

或者,如果您想将其重用于某些路线,您可以执行以下操作:

var MyMiddleware = function(req, res, next) {
code();
next();
});

app.get("/", MyMiddleware, function(req, res) {
finish();
});

关于node.js - `app.get("/", func1, func2);` 与 `app.get("/", func1); app.get("/", func2);` 相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21360856/

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