2013-03-12 4 views
3

에서 특정 node.js 메서드를 호출하는 방법 내 응용 프로그램에서는 node.js 파일에서 많은 메서드를 만들었습니다. 클라이언트 쪽 javascript에서 특정 메서드를 호출 할 수 있습니다.클라이언트 측 javacript

socket.emit("callMethod", {"methodName":"method3"}); 

를 그리고 서버에서 :

socket.on("callMethod", function(data) { 
    if(data["methodName"] == "method3") { 
     exports.method3(); 
    } 
}); 

당신은 돈 '아래

 exports.method1=function(){ 

      } 

     exports.method2=function(){ 

      } 

     exports.method3=function(){ 

      } 
+0

AJAX 나 NowJS 또는 DNode와 같은 RPC를 사용하면됩니다. – StuR

답변

3

예를 들어, 메시지를 보내야 클라이언트 내 Node.js를이 파일입니다 메소드를 직접 호출하면 이벤트/메시지를 보냅니다.

+0

알았어, 알았어. 고마워. – sachin

+0

도와 드리겠습니다. 노드를 즐기십시오! – TheBronx

+0

[socket.io] (http://socket.io/#how-to-use)와 관련된 자세한 정보를 원하면 – torresomar

0

당신이 정말로 필요로하지 않는 한, 나는 소켓을 사용하지 않을 것입니다. 제 경험상 값 비쌀 수 있습니다. 소켓은 예를 들어, 그렇지 않으면 내가 자바 스크립트와 Node.js를 가진 편안하고 설치 프로그램을 사용하는 것이 좋습니다 것, 사용자가 잠시 종사 상태를 유지 집약적 인 애플리케이션을위한 훌륭한 있습니다 :

http://blog.modulus.io/nodejs-and-express-create-rest-api

소켓은 항상이없는이 방법 어쨌든 더 많은 오버 헤드가 발생하는 열린 상태 여야합니다. REST는 HTTP 요청을 사용하지만 소켓은 TCP를 통해 직접 연결됩니다. 앱이 지속적으로 사용자의 관심을 끌지 않고 여기저기에 업데이트가있는 경우 REST가 더 좋습니다.