【发布时间】:2021-04-17 17:19:15
【问题描述】:
下面的这条发布路线大约有 1/100 次超时。我正在尝试优化代码以避免这些超时,但它们继续发生。我可以做些什么来进一步避免这些请求超时?
我不确定如何解决此问题。这条路线的发布时间不应超过 30 秒。
感谢您的帮助!
router.post("/updateAccount", usernameToLowerCase, async function(req, res){
if (req.user) {
await User.findOne({username: req.body.currentUser}, function(err, user) {
console.log('first ' + user)
if (err) {
console.log('cant find user err' + err)
return done(err);
}
user.username = req.body.username;
user.password = req.body.password;
user.accountUpdated = true;
user.save(function(err){
if (err) {
req.flash("error", "It looks like that email address is taken. Please use a different email address");
res.redirect('back');
} else {
req.logout();
req.login(user, function(err) {
if (err) console.log('There was an account error' + err)
req.flash("success", "Your account has been created! Your username is " + user.username );
res.redirect('/results')
});
}
});
});
}
});
【问题讨论】:
-
在调试代码的时候,控制在哪一行没有越过?
-
如果
req.user返回false,cant find user errreturn done(err)???
标签: node.js mongodb express heroku