2014-11-16 1 views
0

request과 함께 fibrous 라이브러리를 사용하여 HTTP 요청 본문을 동 기적으로 반환하려고하지만 흐름에 문제가 있습니다.node.js : 요청 라이브러리에서 데이터를 반환하기 위해 fibrous를 사용하는 방법

getPage = (url, callback)-> 
    request(url, (error, response, body) -> 
     if error 
      callback(error, null) 
     if not error and response.statusCode is 200 
      console.log ("got here") 
      callback(null, body) 
    ) 

나는 동기 호출로이 설정하고 싶은 경우는, 그냥 같은합니까 :

syncRequest = fibrous((url)-> 
    console.log(sync.getPage("http://www.google.com")) 
) 

그렇지 않은 경우, 어떤이있다

나는 아주 간단한 도우미 함수를 썼다 동기식 호출을 요청하도록 내 코드를 구조화하는 올바른 방법?

답변

0

나는이 다음 코드를 사용하여 작업있어 확인 :

syncGETRequest = fibrous((url, options)-> 
    data = request.sync.get(url, options) 
    console.log(data) 
) 

runTest =()-> 
    syncGETRequest.sync("http://www.google.com", {}) 

fibrous.run(runTest) 
관련 문제