gpt4 book ai didi

node.js - 在 Express 或连接 Node.js 中,有没有办法在内部调用另一个路由?

转载 作者:搜寻专家 更新时间:2023-10-31 22:31:54 24 4
gpt4 key购买 nike

所以,我有这样的设置(在 Express 中):

app.get('/mycall1', function(req,res) { res.send('Good'); });
app.get('/mycall2', function(req,res) { res.send('Good2'); });

如果我想创建一个聚合函数来调用 /mycall1/mycall2 而无需重写代码并重用 /mycall1/mycall2?

例如:

app.get('/myAggregate', function (req, res) {
// call /mycall1
// call /mycall2
});

最佳答案

不,如果不重写或重构您的代码,这是不可能的。原因是 res.send actually calls res.end after it is done writing .响应结束,不能再写了。

正如您所暗示的,您可以通过重构代码来实现预期的效果,以便 /mycall1/mycall2 在内部调用单独的函数,并且 /myAggregate 调用这两个函数。

在这些函数中,您必须使用 res.write 来防止结束响应。 /mycall1/mycall2/myAggregate 的处理程序都必须分别调用 res.end 以实际上结束响应。

关于node.js - 在 Express 或连接 Node.js 中,有没有办法在内部调用另一个路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9474796/

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