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 に答える