如何从客户端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会更好。