如何从客户端JavaScript调用特定的node.js方法

在我的应用程序中,我已经在node.js文件中创build了许多方法。如何从客户端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(); } }); 

你不直接调用方法,你发送事件/消息。

我会避免使用套接字,除非你真的需要从我的经验,他们可以是昂贵的。 套接字对于密集的应用程序来说非常适合用户停留一段时间,否则我会build议使用JavaScript和node.js的REST风格的设置,例如:

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

这样,套接字并不总是必须打开,这会导致更多的开销。 REST将使用http请求,而套接字将通过TCP直接连接。 如果你的应用程序不会不断地吸引用户,而是在这里和那里有更新,REST会更好。