gpt4 book ai didi

javascript - 在快速路由的请求处理程序中返回一个值有什么作用吗?

转载 作者:行者123 更新时间:2023-12-03 07:25:50 25 4
gpt4 key购买 nike

问题很简单:在快速路由的请求处理程序中返回一个值有什么作用吗?

我见过人们返回请求处理程序的响应:

route.get('/something', (req, res) => {
// blah blah

if (/* something */) {
return res.send('something'); // return on the same line
}

return res.send('something else');
});

我看到人们在发送回复后提前返回:
route.get('/something', (req, res) => {
if (/* something */) {
res.send('something');
return; // return after
}

res.send('something else');
return;
});

有什么区别吗? 返回的值是否被使用?

最佳答案

快速路由不会对返回值做任何事情。

当你看到类似的东西时:

return res.send(...);

这只是以下的简写:
res.send(...);
return;

Express 中发生的事情没有区别。在这种情况下,返回仅用作流控制(退出函数),而不是因为有人想要返回一个值,因此它们中的任何一个都具有完全相同的行为。

我个人更喜欢第二种形式,因为第一种形式可以被阅读代码的人解释为暗示那里的返回值可能有意义(即使没有)。

关于javascript - 在快速路由的请求处理程序中返回一个值有什么作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45921097/

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