2

私は、大きなリモート ノード アプリを制御するために、独自の内部コマンドライン GUI に取り組んでいます。ターミナル GUI を使用します。このhttps://github.com/yaronn/blessed-contrib#rolling-logのようなものを REPL と組み合わせて使用​​します。

しかし、この 'admin client app' -> 'big app' 通信用の内部 API を実装したくありません。

実行中のアプリの内部コンテキストに直接アクセスして、特定の API 呼び出しを呼び出す代わりに、オープン エンドの非同期並列通信とコード実行ができるようにしたいと考えています。

(おそらく、ログ ストリームに直接パッチを適用し、サーバー側でそのログ ストリームをフィルター処理し (高トラフィック ログ用)、単純なコマンドを並列で実行します。ユーザー モデルのクエリなどを行います。)

ノード repl を tcp ( https://nodejs.org/api/repl.html#repl_repl_features )にパイプできることはわかっていますが、これでは並列非同期関数を呼び出して応答を区別する方法が得られません。

私は swank-js について知っています。これは実際には想定されていることではありませんが、適合する可能性があります。私はそれを調べています。

それがうまくいかない場合は、独自の汎用クエリ/応答プロトコルを使用し、JS コードを送受信し、repl または eval を介してサーバーでこれを呼び出し、何らかの方法でコールバック/プロミスをクエリ応答にラップします。

私の前に誰かがそのようなことに取り組んでいましたか?似たようなプロジェクトを知っている人はいますか?誰かが 2 つのリモート アプリ間のこのような「コンテキスト ブリッジ」を考えたに違いないようです。何かアドバイスはありますか?これについて一般的にどう思いますか?

4

0 に答える 0