Взаимодействие между процессами nodejs

Я работаю с двумя независимыми процессами nodejs, первый - это сервер по TCP, а второй - экспресс-приложение, которое прослушивает HTTP-запросы. Моя проблема заключается в том, как я могу управлять связью между этими двумя процессами?

1 ответ

Множество вариантов:

  • запускать один процесс из другого с помощью child_process и общаться с помощью stdin/stdout

  • пусть ваше экспресс-приложение также откроет TCP-соединение с вашим TCP-сервером (на другом порту, чем тот, который уже используется) и обменивается данными через tcp/ip

  • общаться через HTTP, реализуя другой API на вашем экспресс-сервере
  • использовать node-ipc, модуль межпроцессного взаимодействия
  • использовать библиотеку очереди сообщений, например, zeromq
  • общаться через базу данных: каждый процесс читает и пишет в одну и ту же базу данных
  • общаться с помощью простого текстового файла: каждый процесс читает и пишет в файл

Я думаю, что список можно продолжить.

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