nodejs 및 redisdb에서의 개발 과정을 배우고 있습니다. 나는 익스프레스 프레임 워크에있다.redis 메서드를 동 기적으로 호출
문제 : 키 사용자 ID가있는 해시에 일부 사용자 정보가 있다고 가정 해 봅니다. 마지막으로 로그인 한 키 user_lastlogged : user_id보다 user_favourites : user_id에 자신이 가장 좋아하는 항목이 있습니다.
사용자 세부 정보, 마지막 로그인 시간 및 그의 fav와 함께 페이지를 렌더링하고 싶습니다. 노드 js의 항목.
나는이 같은 것을 사용할 것이지만, 물론 작동하지 않을 것이다. 왜냐하면 메소드 콜백은 비동기 적으로 실행되기 때문이다.
var redis = require("redis");
var client = redis.createClient();
router.get('/', function (req, res, next) {
var userId='1';
var returnHtml = '';
client.hgetall('user:'+userId, function(err,objects){
returnHtml+=utils.inspect(objects);
});
client.hgetall('user_lastlogged:'+userId, function(err,objects){
returnHtml+=utils.inspect(objects);
});
client.hgetall('user_favourites:'+userId, function(err,objects){
returnHtml+=utils.inspect(objects);
});
res.send(returnHtml);
});
지금은 적절한 redis 데이터 유형 등을 무시하십시오.
node.js에서 이러한 종류의 작업이 일반적으로 어떻게 해결됩니까? 아니면 express js 프레임 워크에서 (도움이된다면)?
감사합니다.
예, 감사합니다 당신이 약속에 조금 정교한한다면, 나는 매우 감사 할 것입니다. :) –