Взаимодействие между процессами nodejs - PullRequest
0 голосов
/ 18 сентября 2018

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

1 Ответ

0 голосов
/ 07 ноября 2018

Множество опций:

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

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

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

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

...