在我的應用程序中,我在node.js文件中創建了許多方法。如何從客戶端JavaScript調用特定的方法。如何從客戶端調用特定的node.js方法javascript
下面是我的node.js文件
exports.method1=function(){
}
exports.method2=function(){
}
exports.method3=function(){
}
在我的應用程序中,我在node.js文件中創建了許多方法。如何從客戶端JavaScript調用特定的方法。如何從客戶端調用特定的node.js方法javascript
下面是我的node.js文件
exports.method1=function(){
}
exports.method2=function(){
}
exports.method3=function(){
}
您的客戶端應該發送一個消息,例如:
socket.emit("callMethod", {"methodName":"method3"});
而在你的服務器:
socket.on("callMethod", function(data) {
if(data["methodName"] == "method3") {
exports.method3();
}
});
你不」直接調用方法,你發送事件/消息。
好吧,我明白感謝你的職位。 – sachin 2013-03-12 10:54:53
很樂意幫忙。享受節點! – TheBronx 2013-03-12 11:12:22
對於需要更多關於[socket.io](http://socket.io/#how-touse)信息的人, – torresomar 2014-03-26 01:59:55
我會避免使用套接字,除非你真的需要從我的經驗,他們可以是昂貴的。套接字是偉大的,其中用戶停留從事了一段時間密集型應用,否則我會建議使用JavaScript和node.js的REST風格的設置,例如:
http://blog.modulus.io/nodejs-and-express-create-rest-api
這樣的插座並不總是無論如何會導致更多的開銷。 REST將使用http請求,而套接字將通過TCP直接連接。如果你的應用不會不斷地吸引用戶,而是在這裏和那裏有更新,REST會更好。
您必須使用AJAX或RPC來執行此操作,例如:NowJS或DNode。 – StuR 2013-03-12 10:51:02