Сервер NodeJS отправляет данные в процесс C ++ - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть сервер nodeJS, который получает пользовательские запросы POST / Streaming от веб-интерфейса.

У меня есть процесс внутреннего механизма C ++, который выполняет некоторые вычисления и отправляет вызовы API другим сторонним службам.Для вызова API требуется определенная информация, предоставляемая веб-пользователями.

Мой вопрос: как лучше всего передать данные запроса, полученные на NodeJS, и отправить их процессу C ++?

WebUI -> NodeJS -> ??? - >> C ++ engine

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Заставьте ваше приложение C ++ прослушивать сокеты TCP или Unix.Подключите приложение NodeJ к этому сокету и обменивайтесь сообщениями.Для сообщений вы можете использовать буфер протокола Google, JSON и т. Д.

0 голосов
/ 25 февраля 2019

Если информация, которая у вас есть, все еще находится на уровне JavaScript, то вам нужно реализовать реализацию аддонов C / C ++.Если у вас уже есть некоторый тип собственного модуля, то вы можете следовать той же схеме на основе этого (весьма вероятно, что существующий модуль может быть основан на NAN).Если вы планируете представить новый нативный модуль, тогда самое время рассмотреть N-API.Вы можете получить больше информации об этом от.

https://nodejs.org/dist/latest-v11.x/docs/api/n-api.html

https://github.com/nodejs/node-addon-api

...