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

如何从客户端javascript调用特定的node.js方法,javascript,node.js,Javascript,Node.js,在我的应用程序中,我在node.js文件中创建了许多方法。如何从客户端javascript调用特定的方法 下面是我的node.js文件 exports.method1=function(){ } exports.method2=function(){ } exports.method3=function(){ } 您的客户应发送消息,例如: socket.emit("call

在我的应用程序中,我在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();
    }
});

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

我会避免使用套接字,除非你真的需要,根据我的经验,它们可能很昂贵。套接字非常适合于密集型应用程序,用户可以在其中停留一段时间,否则我建议使用带有javascript和node.js的RESTful设置,例如:

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


这样,插座就不必总是打开的,这会导致更大的开销。REST将使用http请求,而套接字将通过TCP直接连接。如果你的应用程序不会不断吸引用户,而是在这里或那里进行更新,REST会更好。

你必须使用AJAX或RPC(如:NowJS或DNode)来完成此操作。对于那些需要更多关于