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