2016-11-16 4 views
0

mysql 쿼리를 동기식으로 실행할 수있는 방법이 있습니까?nodejs mysql이 콜백없이

getUser:function(user_id){ 
    return mysql_connection.query("select ... "); 
}, 

같은 뭔가 동기식 인터페이스를 제공합니다 당신이 사용하십시오 libmysqlclient 바인딩 (또는 이와 유사한 것)하지 않는 한 대답은 '아니오'일반적으로이

var user = getUser(id); 

답변

1

처럼 사용할 수 있습니다.

동기화 기능이 실행되는 동안 본질적으로 무엇이든을 수행하지 않으므로 이러한 동기 인터페이스를 피하려고합니다. 예를 들어, 서버를 실행 중이면 다른 클라이언트를 서비스 할 수 없다는 의미입니다. 그들 모두 적어도 당신의 동기식 기능이 완료되기를 기다려야합니다.

비동기 작업을 처리하는 방법의 과다 등 (명백하게) "수동"콜백, async, 약속, 발전기 등의 콜백 기반 도우미 라이브러리, 비동기/await를 포함하지만 이들 중 일부도 환상을 만들 수 있습니다 실제로 동기가없는 동기식 API