Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/34: Рейтинг темы: голосов - 34, средняя оценка - 4.88
2 / 2 / 0
Регистрация: 31.03.2012
Сообщений: 45

Обмен данными между двумя отдельно рабочими приложениями

06.01.2017, 16:10. Показов 6491. Ответов 17
Метки n (Все метки)

Студворк — интернет-сервис помощи студентам
Есть два приложение на node.js на одном сервере запущенные одновременно.
Как лучше передать переменную из одного приложение в другое.
Первое что приходит на ум использовать веб-сокеты например через "socket.io" может есть более простое решение задачи?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.01.2017, 16:10
Ответы с готовыми решениями:

Обмен данными между двумя приложениями
есть 2 приложения. Приложение 1 - Создает Приложение 2 с помощью CreateProcess(); следовательно знает его ThreadId и ProcessId и...

Обмен данными между двумя приложениями
Здравствуйте! Задача такая: существует два приложения: одно содержит кнопки вверх, вниз, влево, вправо, другое квадрат в центре....

Обмен данными между двумя независимыми приложениями
Можно ли сделать так чтобы два независимых приложения на C# могли обмениваться между собой данными не через промежуточный файл на жестком...

17
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
06.01.2017, 17:56
socket.io чат там комнаты есть. в гугле и на гите есть

Добавлено через 50 минут
на sockjs можно с префиксом создать соединение, сам не пробовал
https://github.com/sockjs/sock... /server.js

Добавлено через 22 минуты
или http://nodeguide.ru/doc/module... now/dnode/
0
2 / 2 / 0
Регистрация: 31.03.2012
Сообщений: 45
06.01.2017, 18:05  [ТС]
Просто если с 2 приложениями то да, а если приложений 10 то придется или создавать в каждом приложении
подключение по сокетам на все остальные что по сути являться некомфортным нагромождениям или создавать отдельное 11 приложение
которое будет и подключать все приложение к нему которое и будет координировать передачу путем например: 5 -> 11 -> 1, 8 -> 11 -> 1 и тд.

По технологиям что то более простое или может более удобное на node.js можете посоветовать.
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
06.01.2017, 18:19
для этого broadcast есть
https://github.com/cubiq/sockjs-chat
только логику сообщений надо самому делать типа
mу:anton:bob ...
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
06.01.2017, 20:14
Вы реально не понимаете что это бред? Во-первых, сокеты эти очень медленные. Во-вторых, раз уже использовать, то использовать net или системные стримы (fifo).
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
06.01.2017, 22:06
BANO, а какие быстрые? на локальной машине как угодно можно сделать. я так понял, что у ТС типа сервер - несколько браузерных . между приложениями - dgram можно применить, а в браузере выбор вижу только между socket.io и sockjs. вы что-то быстрее знаете?
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
07.01.2017, 00:09
Цитата Сообщение от Painkiller_13 Посмотреть сообщение
Есть два приложение на node.js
Связь между двумя приложениями на ws - полнейший идиотизм. Потому что это как стрелять из пушки по воробьям. Особенно когда нужно передать значение переменной.
Давайте тогда будем ещё memcached поднимать или сразу MySQL для хранения этой переменной.
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
07.01.2017, 02:06
Цитата Сообщение от BANO Посмотреть сообщение
Давайте тогда будем ещё memcached поднимать или сразу MySQL для хранения этой переменной.
ну а что конкретно-то? укажите истинный путь, а это ни о чем. есть node-ipc если в сабже применимо, а ваш вариант?
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
07.01.2017, 02:43
vic5710, моё предложение - использовать юниксовые сокеты. Двунаправленные, быстрее ваших вебовских да и проще в реализации, без всякого мусора.

Добавлено через 3 минуты
Если переменные нужно передавать только одному процессу, то есть однонаправленно то и fifo сойдёт. Зачем всякие там взаимодействия с сетью вообще? В принципе оно не нужно, если 2 приложения находятся на одной машине. А если не на одной, то можно использовать модуль net, и никаких жирнющих dgram'ов.
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
07.01.2017, 02:43
BANO а где они в nodejs, не подскажете?
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
07.01.2017, 02:50
Цитата Сообщение от Painkiller_13 Посмотреть сообщение
одном сервере запущенные одновременно.
Сокеты или fifo. Остальное нету смысла рассматривать. Хотя нет, если это винда, в чём я сомневаюсь, то там только сетевыми получится. Но всё же я надеюсь что там *nix.

Добавлено через 39 секунд
vic5710, что именно? Сокеты можно подключить с помощью модуля net, fifo - с помощью стрима из fs.

Добавлено через 3 минуты
Прошу прощения. fifo не поддерживается нодой, а точнее его ядрышком, ибо
FIFOs in non-blocking mode have the potential to deadlock the event loop
Значит остаются только сокеты.

Добавлено через 1 минуту
Но уж точно не всякие там dgram и ws. Это бредятина использовать клиент-серверные протоколы для передачи данных между 2-мя локальными процессами.

Добавлено через 13 секунд
Но уж точно не всякие там dgram и ws. Это бредятина использовать клиент-серверные протоколы для передачи данных между 2-мя локальными процессами.
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
07.01.2017, 02:56
BANO,не оно?

Добавлено через 5 минут
Цитата Сообщение от BANO Посмотреть сообщение
Это бредятина использовать клиент-серверные протоколы для передачи данных между 2-мя локальными процессами.
согласен. в udp проще реализация у меня была в пределах локалки - receiver bind + sender broadscat. но имхо если ТС предполагает расширение, то больше 4 пилить долго будет
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
07.01.2017, 03:04
Цитата Сообщение от vic5710 Посмотреть сообщение
BANO,не оно?
Зачем нам модуль? Мы и так можем заставить net.Server слушать нужный нам сокет. Так же можем в него же посылать данные.
1
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
07.01.2017, 04:52
https://nodejs.org/dist/latest... dcast_flag
а можно реализовать клиентскую js библиотеку для браузера на dgram или net? ищу инфу, пока не вижу способа

Добавлено через 16 минут
счас это читаю, но что-то лыжи не едут
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
07.01.2017, 13:38
Цитата Сообщение от vic5710 Посмотреть сообщение
а можно реализовать клиентскую js библиотеку для браузера на dgram или net?
Нет, браузер такие вещи не поддерживает, и наверное не будет, ибо все справляются и с http/ws. Большего действительно пока что не нужно.
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
07.01.2017, 14:16
Цитата Сообщение от BANO Посмотреть сообщение
Нет, браузер такие вещи не поддерживает, и наверное не будет, ибо все справляются и с http/ws. Большего действительно пока что не нужно.
печаль. а почему нет, какие резоны? я объясняю это заказчику
, а мне в ответ -"ну я же с ютуба кино смотрю"
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
07.01.2017, 16:05
Цитата Сообщение от vic5710 Посмотреть сообщение
я объясняю это заказчику
, а мне в ответ -"ну я же с ютуба кино смотрю"
YT использует стандартный HTML5 плеер уже где-то с полгода. То есть там http. Никаких сокетов вообще.
Цитата Сообщение от vic5710 Посмотреть сообщение
а почему нет, какие резоны?
А какие резоны использовать UDP? Браузер изначально заточен под http. То бишь под TCP. Но это ладно, скажи мне, что ты такого видешь в UDP, что не получается сделать на ws/http? Я тебе скажу как это сделать на ws/http.
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
07.01.2017, 16:16
моя тема
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.01.2017, 16:16
Помогаю со студенческими работами здесь

Обмен данными по сети между двумя приложениями
Всем доброго времени суток! суть вопроса: есть 2 приложения на разных компах. Одно приложение рассчитывает параметры движения объекта,...

Обмен данными между двумя приложениями по системе клиент-сервер
Всем доброго времени суток. Хочу сразу же уточнить, что готовый код меня не интересует. Нужны дельные советы или ссылки где можно почитать...

Обмен данными между приложениями
Добрый день! Есть 2 моих отдельных друг от друга приложения, нужно из одного отправить строку в другое, как это можно сделать ?

Обмен данными между приложениями по Wi-Fi
Доброго времени суток. Подскажите пожалуйста как сделать программу которая будет работать на 2-х компьютерах при этом обмениваться данными...

Обмен данными между приложениями
Здравствуйте Нужна помощь Нужна программа которая будет брать некие данные из одной программы и копировать их в другую программу и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru