2014-02-11 8 views
1

약속과 함께 작동하는 RPC 모듈이 있습니까?node.js에 대한 약속이있는 RPC

서버에는 약속을 반환하는 함수가 있습니다. 브라우저 클라이언트가 웹 샷 또는 폴백을 호출하도록 노출하고 싶습니다. 예를 들어 dnode와 같은 일부 RPC 라이브러리를 찾았지만 매개 변수로 콜백을 기대합니다.

나는 이런 식으로 뭔가를하고 싶은

:

서버 :

 
rpc.expose({ 
    timeout: function (time) { 
     var d = Q.defer(); 
     setTimeout(function() { 
      d.resolve(); 
     }, time); 
     return d.promise; 
    } 
}); 

클라이언트 :

 
rpc.timeout(2000).then(function() { 
    console.log('done'); 
}); 
+0

이벤트 기반 시스템에서 절차 적 반환을 수행하는 방법을 찾고 있다고 생각합니까? – srquinn

답변

0

당신을 위해 무엇을 찾고있는 this인가?

예제의 "백엔드"는 NodeJS와 브라우저에서 모두 실행됩니다. 파이썬 버전도 있습니다.

예제의 "프론트 엔드"(전체 folder 참조)는 NodesJS, 브라우저 및 Python에서도 실행됩니다.

일부 다이어그램 here을 찾을 수 있습니다.

이것은 WAMPversion 2을 기반으로하며 Autobahn을 WAMP 라우터로 사용합니다.

면책 조항 : 나는 WAMP/Autobahn의 원작자이며 Tavendo에서 일합니다.

0

약속과 함께 작동하는 RPC 모듈이 있습니까?

나는 당신이 찾고있는 정확하게 무엇인지 모르겠지만, 메시지 전달을 기반으로 ref_send있다 (또한 http://wiki.commonjs.org/wiki/Promises/D 참조).

구현은 WaterkenQ.js입니다.


또한 Q-connection에보고해야 할 것 "약속을 사용하여 원격 객체와 비동기 적으로 통신하기위한 자바 스크립트 라이브러리".

관련 문제