我正在尝试设置一个cookie,其中包含用户密码。这是我试图执行的代码:
User.findOne({ 'credentials.username': gusername }, function(err, user){
if (err) throw err;
if (user) {
var gottenpassword = user.credentials.password;
if (gpassword==gottenpassword) {
//Problem right here!!
document.cookie="password="+gpassword+"; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/";
// Problem ^^^^
res.redirect('/');
} else {
res.render('login',{logerr:'the password is wrong!'});
}
} else {
res.render('login',{logerr:'user does not exist!'});
}
});
当我执行代码并成功登录时,它应该重定向到主页并创建该cookie,但应用程序崩溃并将其记录到控制台:
ReferenceError: document is not defined
at Query.<anonymous> (/home/ubuntu/workspace/routes/index.js:126:9)
at /home/ubuntu/workspace/node_modules/mongoose/node_modules/kareem/index.js:177:19
at /home/ubuntu/workspace/node_modules/mongoose/node_modules/kareem/index.js:109:16
at doNTCallback0 (node.js:417:9)
at process._tickCallback (node.js:346:13)
[nodemon] app crashed - waiting for file changes before starting...
我想也许它重定向到主页太快,而不是允许文档加载并创建cookie?不确定。感谢您提供的任何帮助。