如何从客户端javascript调用特定的node.js方法
在我的应用程序中,我在node.js文件中创建了许多方法。如何从客户端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
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)来完成此操作。对于那些需要更多关于