3

在我的应用程序中,我在 node.js 文件中创建了许多方法。如何从客户端 JavaScript 调用特定方法。

下面是我的 node.js 文件

        exports.method1=function(){

          }

        exports.method2=function(){

          }

         exports.method3=function(){

          }
4

2 回答 2

3

您的客户应该发送一条消息,例如:

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

在您的服务器中:

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

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

于 2013-03-12T10:50:46.453 回答
0

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

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

这样,套接字不必总是打开,这无论如何都会导致更多开销。REST 将使用 http 请求,而套接字将通过 TCP 直接连接。如果您的应用程序不会不断地吸引用户,而是在各处进行更新,则 REST 会更好。

于 2013-08-01T02:22:09.177 回答