gpt4 book ai didi

node.js - Nodejs 请求挂起

转载 作者:太空宇宙 更新时间:2023-11-03 22:47:42 27 4
gpt4 key购买 nike

我正在尝试根据用户的 url 路径以及用户没有设置特定 cookie 的情况来重定向用户。

如何让nodejs“不执行任何操作”并继续?如果正在执行 else 语句,请求就会挂起。如果我删除 else 语句,请求也会挂起。

  app.get('/*', function (req, res) {
if( !(typeof req.cookies['isLoggedIn'] !== 'undefined' && req.cookies['isLoggedIn'] === true ) && req.url.substring(0, 7) != '/login/' ) {
res.send(403, "You are not logged in");
}else{
//do nothing
}
return;
});

最佳答案

您需要使用 next 回调来指示您的中间件没有其他事情可做。

  app.get('/*', function (req, res, next) {
if( !(req.cookies.isLoggedIn !== void 0 && req.cookies.isLoggedIn === true) && req.url.substring(0, 7) != '/login/' ) {
res.send(403, "You are not logged in");
}else{
next();
}
});

关于node.js - Nodejs 请求挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20793731/

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