对于我最近的一个项目,我需要将两个函数从我的服务器(用node.js编写)传递给客户端javascript标记。实际上,为了完全正确,客户端javascript调用XML请求,我想为他返回一些他应该能够使用的数据和两个函数。
第二件事是我想将javascript函数存储到服务器中的数据库中,然后在客户端请求它时获取它。
任何人都知道如何实现这一目标并拥有一些经验吗?
答案 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 + ';');
});
});