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

后端和前端技术通常几乎总是通过 HTTP 请求/响应进行通信。这允许任何一对技术以与语言无关的方式进行通信。

于 2013-02-06T16:24:51.520 回答
0

继续昆汀上面所说的

服务器端 JavaScript 是完全可能的,是的,使用 Node.js 还将为您提供比简单的 XMLHttpRequest 更广泛的范围。

使用带有 NodeJ 的模块 try Websocket.io 可以让您更轻松地在客户端和服务器之间进行对话。

于 2013-02-06T16:51:26.470 回答
0

带有 jquery 的客户端:

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

服务器端,使用 node.js 和 Express Web 框架:

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 回答