Как использовать общую память в программе nodejs?

У меня есть некоторые службы на C ++, запущенные на сервере, и программа сервера узлов, прослушивающая определенный порт. Могу ли я использовать общую память между службами C ++ и программой nodejs? Я хочу, чтобы пользователи отправляли данные через сервер nodejs, и эти службы C ++ обращались к ним. Является ли это возможным?

5
добавлено автор Pacerier, источник

2 ответы

I tried write a C/C++ binding of shared memory access from nodejs. https://github.com/supipd/node-shm

Продолжайте работать (но работайте для меня), возможно, полезно, если ошибка или предложение, сообщите мне.

4
добавлено

Вы можете написать привязку к C/C ++. Начните с http://howtonode.org/how-to-module (написание раздела привязки) ,

Внутри кода привязки вы можете использовать разделяемую память для вашей C ++-службы, хотя может иметь смысл связывать напрямую с сервисом, если это имеет смысл.

3
добавлено
@Floby, TCP медленный. В этом причина общей памяти.
добавлено автор Pacerier, источник
Спасибо, я должен прочитать его, а потом снова подумать о моей проблеме.
добавлено автор JalalJaberi, источник
@Floby: Когда приложение nodejs и служба c ++ находятся в одних и тех же ОС, это хорошая идея? (используя TCP)
добавлено автор JalalJaberi, источник
Я бы не рекомендовал использовать разделяемую память от Node.js. Не можете ли вы, чтобы ваш node.js разговаривал с вашей службой через TCP или что-нибудь на основе сообщений?
добавлено автор Floby, источник
Да. TCP переносится на любую платформу. Если вы разрабатываете приложение таким образом, вам не нужно беспокоиться о проблемах совместимости.
добавлено автор Floby, источник
@Pacerier Нет, не совсем.
добавлено автор Floby, источник
@Floby, по сравнению с разделяемой памятью, да, действительно.
добавлено автор Maarten, источник
pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

Node.js — русскоговорящее сообщество
Node.js — русскоговорящее сообщество
4 160 участник(ов)

Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было комфортным. Правила: https://rudevs.network/ByaMH6un7 См. также: @js_ru, @react_js, @angular_ru, @vuejs_ru, @devops_ru Вакансии и поиск работы: @javascript_jobs и @nodejs_jobs

Node: русскоязычное сообщество
Node: русскоязычное сообщество
28 участник(ов)

Независимое сообщество node разработчиков на русском языке. Правила: https://node-chat.ru/ Партнеры: @react_ru @ru_vuejs @nuxtjs_ru @ru_docker @nlp_ru