私の最近のプロジェクトでは、サーバー (node.js で記述) からクライアントの JavaScript タグに 2 つの関数を渡す必要があります。実際に完全に正しいのは、クライアント側の JavaScript が XML 要求を呼び出し、彼が使用できるデータと 2 つの関数を返したいということです。
2 つ目は、javascript 関数をサーバーのデータベースに格納し、クライアントが要求した場合にフェッチすることです。
これをアーカイブする方法を知っていて、経験がある人はいますか?
私の最近のプロジェクトでは、サーバー (node.js で記述) からクライアントの JavaScript タグに 2 つの関数を渡す必要があります。実際に完全に正しいのは、クライアント側の JavaScript が XML 要求を呼び出し、彼が使用できるデータと 2 つの関数を返したいということです。
2 つ目は、javascript 関数をサーバーのデータベースに格納し、クライアントが要求した場合にフェッチすることです。
これをアーカイブする方法を知っていて、経験がある人はいますか?
注: HTTPS 接続でこれを行うことを検討する必要があります。
サーバーからコードを受け取り、それをクライアントで実行します。本文に script タグを挿入して、ブラウザに実行させることができます。ただし、コードを信頼しているためです。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 + ';');
});
});