尝试设置cookie时,文档未定义

时间:2016-01-20 19:19:54

标签: javascript node.js cookies

我正在尝试设置一个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?不确定。感谢您提供的任何帮助。

0 个答案:

没有答案