簡単な概要は次のとおりです。私の Web アプリでは、CouchApp や CouchDB ビューなどを使用してほとんどの機能を記述できます。レプリケーションを介してコードをサーバーにプッシュする CouchApp の機能が気に入っています。これにより、デプロイ サイクルが非常に簡単になります。
ただし、couchdb でサポートされていない任意の作業を行い、いくつかの制限を回避するには、CouchDB の前に Web プラットフォームを配置する必要があります。JavaScript を使用しているため、これを node.js で構築することを検討しており、コードをデータベースにプッシュする簡単な展開方法を継続したいと考えています。
これがどのように機能するかを想像する方法は次のとおりです。-通常の方法とノードコマンドを使用して、node.jsにWebサーバー/サービスを作成して開始します。- このサービスは、couch db に接続し、仮想リストと URL マッピング リストを取得します。このリストは、すばやく検索できるように redis に保存されます。このリストは、サーバーが要求を受け取ったときに、ホストやパスなどに基づいて、どのハンドラーを実行するかをサーバーに通知します。- サーバーはハンドラーを取得します。これは単なるドキュメントであり、デザイン ドキュメントまたは任意の json ドキュメントである可能性があります。そして、ノード js の一部としてハンドラーを記述したかのように、そのハンドラーを実行して要求を処理します。
問題は、JavaScript 関数をテキスト形式で含む息子のデータ構造を取得し、その関数を実行する方法です。
これは目に見えないほど明白かもしれませんが、私はコンパイルされたバックグラウンドを持っているので、通常、これをほとんど不可能にするコンパイル手順がここにあります。
だから、私が考えているのは疑似コードです: Var string thecode = getValueForMapKey(handlerFunctionIWant); どういうわけか魔法のように(コードを)実行する
上記の魔法の実行ステップを JavaScript で実行する exec または run 関数はありますか?