nodejs to nodejs repl/swank, как связь с асинхронными вызовами?

Я работаю над собственным внутренним интерфейсом cmdline для управления моим большим удаленным узлом приложения. он использует интерфейс терминала, такие вещи, как этот https://github.com/yaronn/blessed-contrib в сочетании с REPL

но я не хочу реализовывать внутренний API для этого взаимодействия "клиентское приложение администратора" -> "большое приложение".

Я хотел бы иметь прямой доступ к внутреннему контексту работающего приложения, чтобы я мог иметь открытый конец, асинхронную параллельную связь и выполнение кода вместо вызова определенных вызовов API.

(Я бы, вероятно, хотел бы подключиться к потоку журналов напрямую, возможно, отфильтровать этот поток журналов на стороне сервера (для журналов с высоким трафиком) и параллельно выполнять простые команды. Запрашивать модели пользователей и тому подобное.)

Я знаю, что могу передать узел repl в tcp ( https://nodejs.org/api/repl.html), но это не дает мне способа вызывать параллельные асинхронные функции и различать ответы.

Я знаю о swank-js, это не совсем то, что было предложено сделать, но это может подойти. Я смотрю на это.

если это не сработает, я буду использовать свой собственный общий протокол запросов / ответов, отправлять и получать JS-код, вызывать его на сервере через repl или eval и каким-то образом включать обратные вызовы / обещания в ответы на запросы.

Кто-нибудь работал над такими вещами до меня? Кто-нибудь знает подобный проект? Похоже, что кто-то думал о таком "мосту контекста" между двумя удаленными приложениями. Любые советы? Что вы думаете по этому поводу в целом?

0 ответов

Другие вопросы по тегам