将功能从服务器传递到客户端

时间:2013-09-30 10:28:50

标签: javascript node.js

对于我最近的一个项目,我需要将两个函数从我的服务器(用node.js编写)传递给客户端javascript标记。实际上,为了完全正确,客户端javascript调用XML请求,我想为他返回一些他应该能够使用的数据和两个函数。

第二件事是我想将javascript函数存储到服务器中的数据库中,然后在客户端请求它时获取它。

任何人都知道如何实现这一目标并拥有一些经验吗?

1 个答案:

答案 0 :(得分:1)

注意:您应该考虑在HTTPS连接中执行此操作。

好的,所以你想从服务器接收代码并在客户端上运行它。您可以向主体注入脚本标记,然后让浏览器执行它。但是,因为您信任该代码。我只想使用eval电话,因为这就是你要做的事情。

以下是Express应用程序的外观:

// server
function hello() {
  alert('hello');
}

app.get('/get/js/code', function (req, res) {
  res.send({
    code: hello.toString(),
    start: 'hello()'
  });
});

// client (with jQuery)
$(function () {
  $.getJSON('/get/js/code', function (json) {
    eval(json.code + ';' + json.start + ';');
  });
});