1

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

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

任何人都知道如何归档并有一些经验吗?

4

1 回答 1

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 + ';');
  });
});
于 2013-09-30T13:19:51.307 回答