nodejs到nodejs repl / swank像与asynchronous调用通信?

我正在处理我自己的内部cmdline gui来控制我的大型远程节点应用程序。 它使用terminalgui,像这样https://github.com/yaronn/blessed-contrib#rolling-log与REPL

但我不想为这个“pipe理客户端应用” – >“大应用”通信实现一个内部API。

我想有一个直接访问正在运行的应用程序的内部上下文,以便我可以有一个开放式,asynchronous并行通信和代码执行,而不是调用特定的API调用。

(我可能想直接打补丁到日志stream中,也许在服务器端过滤日志stream(对于高stream量日志),并行执行简单的命令,查询用户模型等)。

我知道我可以pipe一个节点repl到tcp( https://nodejs.org/api/repl.html#repl_repl_features ),但是这并没有给我一个方法来调用并行asynchronous函数和区分响应。

我知道swank-js,这并不是真正想要做的,但它可能适合。 我正在研究它。

如果这不起作用,我会使用我自己的通用查询/回复协议,发送和接收JS代码,通过repl或eval在服务器上调用这个,并以某种方式将callback/承诺包装到查询答复中。

有没有人在我面前做过这样的事情? 有谁知道类似的项目? 好像有人想到了两个远程应用程序之间的这种“上下文桥梁”。 任何build议? 一般来说,你对此有何看法?