Проблема:
-
Предположим, что мы выполняем два процесса Node.js:
example1.js
иexample2.js
. -
В
example1.js
есть функцияfunc1(input)
, которая возвращаетresult1
. -
Есть ли способ изнутри
example2.js
вызватьfunc1(input)
и получитьresult1
в качестве результата?
Из того, что я узнал о Node.js, я нашел только одно решение, которое использует сокеты для связи. Это меньше, чем идеально, потому что для этого потребуется один процесс, прослушивающий порт. Если возможно, я хочу этого избежать.
EDIT: после некоторых вопросов я хотел бы добавить, что в иерархии example1.js
не может быть дочерний процесс example2.js
, а наоборот. Кроме того, если это помогает - может быть только один example1.js
обработать свои собственные данные и многие example2.js
обработать собственные данные + данные из первого процесса.