Взаимодействие между процессами nodejs
Я работаю с двумя независимыми процессами nodejs, первый - это сервер по TCP, а второй - экспресс-приложение, которое прослушивает HTTP-запросы. Моя проблема заключается в том, как я могу управлять связью между этими двумя процессами?
1 ответ
Множество вариантов:
запускать один процесс из другого с помощью child_process и общаться с помощью stdin/stdout
пусть ваше экспресс-приложение также откроет TCP-соединение с вашим TCP-сервером (на другом порту, чем тот, который уже используется) и обменивается данными через tcp/ip
- общаться через HTTP, реализуя другой API на вашем экспресс-сервере
- использовать node-ipc, модуль межпроцессного взаимодействия
- использовать библиотеку очереди сообщений, например, zeromq
- общаться через базу данных: каждый процесс читает и пишет в одну и ту же базу данных
- общаться с помощью простого текстового файла: каждый процесс читает и пишет в файл
Я думаю, что список можно продолжить.