1

私の最近のプロジェクトでは、サーバー (node.js で記述) からクライアントの JavaScript タグに 2 つの関数を渡す必要があります。実際に完全に正しいのは、クライアント側の JavaScript が XML 要求を呼び出し、彼が使用できるデータと 2 つの関数を返したいということです。

2 つ目は、javascript 関数をサーバーのデータベースに格納し、クライアントが要求した場合にフェッチすることです。

これをアーカイブする方法を知っていて、経験がある人はいますか?

4

1 に答える 1

1

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