1

サーバー側の JavaScript は存在​​しますか? はいの場合、クライアント側の JavaScript がサーバー側の JavaScript と対話することは可能ですか?

たとえば、クライアント側の JavaScript がサーバー側の JavaScript から要求して、json ファイル全体をダウンロードせずにサーバーに保存されている json ファイルの一部を返すことは可能ですか?

aspx、phpなどの他のサーバーサイド言語でこれを行うことができることは理解していますが、サーバーサイドJavaScriptが存在するかどうか、およびjsonファイルで同様のことができるかどうかを知りたいですか?

4

4 に答える 4

4

サーバーサイドのJavaScriptは存在しますか

http://en.wikipedia.org/wiki/Comparison_of_server-side_JavaScript_solutions

Node.jsは、これを行う現在の一般的な方法です。

はいの場合、クライアント側の JavaScript がサーバー側の JavaScript と対話することは可能ですか?

はい。WWW のコンテキストでは、これは通常、サーバー側プログラムとの他の通信と同じ方法で行われます。つまり、HTTP 要求を作成することによって (通常は XMLHttpRequest を介して) 行われます。

たとえば、クライアント側の JavaScript がサーバー側の JavaScript から要求して、json ファイル全体をダウンロードせずにサーバーに保存されている json ファイルの一部を返すことは可能ですか?

aspx、phpなどの他のサーバーサイド言語でこれを行うことができることは理解していますが、サーバーサイドJavaScriptが存在するかどうか、およびjsonファイルで同様のことができるかどうかを知りたいですか?

JavaScript はプログラミング言語です。サーバー上で、他の言語ができることは多かれ少なかれ何でもできます。

于 2013-02-06T16:25:05.867 に答える
0

jqueryを使用するクライアント側:

$(document).ready(function(){
  function fireAjax(){
    $.getJSON('/ajax/partialJSON', {desiredKey:'foo'}, function(data){
      console.log(data);
    });
  };
  $('#button').on('click', fireAjax)
};

node.jsとExpressWebフレームワークを使用するサーバー側:

app.get('/ajax/partialJSON', function(req,res){
  var key = req.query['desiredKey'];
  // parse your JSON here
  var data = {foo:'Hello;', bar:'World'};
  var value = data[key] || null;
  res.json(value);
});
于 2013-02-06T22:07:26.737 に答える
0

クエンティンが上で言ったことを続ける

サーバーサイドのJavaScriptは完全に可能です。Node.jsを使用すると、単純なXMLHttpRequestよりもはるかに広い範囲が提供されます。

NodeJでモジュールを使用してWebsocket.ioを試してみると、クライアントとサーバー間で非常に簡単に通信できます。

于 2013-02-06T16:51:26.470 に答える
0

バックエンドとフロントエンドのテクノロジは、ほとんどの場合、一般的に HTTP 要求/応答を介して通信します。これにより、テクノロジーの任意のペアが言語に依存しない方法で通信できます。

于 2013-02-06T16:24:51.520 に答える