2013-03-12 42 views
3

在我的應用程序中,我在node.js文件中創建了許多方法。如何從客戶端JavaScript調用特定的方法。如何從客戶端調用特定的node.js方法javascript

下面是我的node.js文件

 exports.method1=function(){ 

      } 

     exports.method2=function(){ 

      } 

     exports.method3=function(){ 

      } 
+0

您必須使用AJAX或RPC來執行此操作,例如:NowJS或DNode。 – StuR 2013-03-12 10:51:02

回答

3

您的客戶端應該發送一個消息,例如:

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

而在你的服務器:

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

你不」直接調用方法,你發送事件/消息。

+0

好吧,我明白感謝你的職位。 – sachin 2013-03-12 10:54:53

+0

很樂意幫忙。享受節點! – TheBronx 2013-03-12 11:12:22

+0

對於需要更多關於[socket.io](http://socket.io/#how-touse)信息的人, – torresomar 2014-03-26 01:59:55

0

我會避免使用套接字,除非你真的需要從我的經驗,他們可以是昂貴的。套接字是偉大的,其中用戶停留從事了一段時間密集型應用,否則我會建議使用JavaScript和node.js的REST風格的設置,例如:

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

這樣的插座並不總是無論如何會導致更多的開銷。 REST將使用http請求,而套接字將通過TCP直接連接。如果你的應用不會不斷地吸引用戶,而是在這裏和那裏有更新,REST會更好。

相關問題