Serverside和客户端javascript

时间:2013-02-06 16:23:09

标签: javascript jquery node.js client-side server-side

服务器端是否存在javascript,如果是,是否可以将客户端javascript与服务器端javascript进行交互?

例如,客户端javascript是否可以从服务器端javascript请求返回存储在服务器上的json文件的一部分而不下载整个json文件?

据我所知,我可以使用其他服务器端语言(如aspx,php等)执行此操作,但想知道服务器端javascript是否存在以及是否可以使用json文件执行类似操作?

4 个答案:

答案 0 :(得分: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是一种编程语言。它可以在服务器上做或多或少的任何其他语言可以做的事情。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

继续昆汀所说的

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

使用NodeJs模块尝试使用Websocket.io可以更轻松地在客户端和服务器之间进行通信。

答案 3 :(得分: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);
});