저는 node.js와 redis를 사용하여 매우 간단한 클라이언트/서버 응용 프로그램을 처음으로 구축합니다. 성공적으로 redis 클라이언트와 http 서버를 작동시킨 후, redis 클라이언트로 간단한 SET/GET을 시도합니다.Redis GET 함수가 undefined를 반환합니다.
은 내가 먼저 수행합니다 Reply:Ok
반환
client.set('apple', 10, redis.print);
합니다.
즉시 후, 나는 실행 :
client.get('apple', function(err, reply) {
count = parseInt(reply);
return count;
});
이 이상하게 count
을 인쇄에, 나는 undefined
를 얻을.
client.get('apple', redis.print);
Reply: 10
콘솔에 반환됩니다, 나는 같은 redis.print
를 사용하는 경우. 10
도 내가 console.log(count)
을 수행하면 나타납니다.
:
node.js를 사용하면 콜백 완료를 기다리지 않아도됩니다. 일반적으로 함수는 매개 변수로 콜백을 가져야하며,이 콜백은 count를 매개 변수로 사용하여 호출해야합니다 (무의미한 "반환 횟수"대신). 이것은 CPS (연속 통과 스타일)입니다. –