0
nodejs로 작업하면서 변수를 표시하는 데 문제가 발생했습니다. 자바 스크립트가 비동기 적이라는 사실을 알고 있습니다.내 변수가 설정되지 않는 이유
function getQryUser(user) {
if (user.chkUserStatus) {
if (user.lWaterLabID == 0) {
qryUser.sLabName = "Site Admin";
qryUser.sLabID = 0;
} else if (user.lWaterlabID == -9999) {
qryUser.sLabName = "Uber Admin";
qryUser.sLabID = "0";
} else {
request.query("Some Query", function(err, rows) {
if (err) {
throw err;
} else {
console.log('user found', rows);
setValue(rows[0]);
}
});
}
}
}
function setValue(value) {
qryUser = value;
}
여기서 qryUser는 렌더링되는 페이지에서 null로 표시됩니다. 당신은 당신이 ReferenceError: qryUser is not defined
을 받고 수 있습니다하지 않은 경우
router.get('/secure', function(req, res) {
console.log('find user', user);
getQryUser(user);
console.log('hello from get route', qryUser);
res.render('secure/index',{
user: user,
qryUser: qryUser
});
});
'qryUser'는 전역 변수입니까? – Jack