내가 배우고 NodeJS 뒤에 한 업데이트입니다 콜백 나는 다음과 같은 코드가 있습니다NodeJS 변수 대입 항상
var test = '';
function test2(name,callback) {
UserData
.findOne({'token': name})
.then(function(user) {
test = user.token;
console.log('current: '+user.token);
return callback(user.token);
})
.catch(function(err) {
console.log(err);
});
}
var isAuthenticated = function(req,res,next){
test2(req.cookies.remember_me, function(user) {test=user; });
console.log('test:::: '+test);
var isLog = false;
if(req.session.user!= undefined && req.session.user===test){
isLog=true;
}
if(req.cookies.remember_me ===test){
console.log('test'+test);
isLog=true;
}
if(isLog){
return 1;
}else
{
console.log('not auth');
return -1;
}
}
을하고 그 결과는 다음과 같습니다
시험 :::: P9Ysq2oSCHy1RVyWsePxJhpEYLD81qOiIayTyiNJCnOkmllvEspwrDAW8tD9rmfJ 하지
현재 정식 : k8LJcCty6568QpXNS3urBedlJ0MDfEYlbOqo9Q7tQi9EOyeSkyesgHHzUjBhDgZx
NodeJS의 비동기 성격이라면 bcause를 알지만 어떻게하면 항상 'current'와 동일한 테스트를 할 수 있을까요?
감사합니다.
. 당신을 위해서해라.이 지저분한 코드를 가지고있는 이유는 전혀 없다. – Tomalak