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

Десктопное приложение с использованием Node js

06.11.2020, 12:24. Показов 2192. Ответов 6

Студворк — интернет-сервис помощи студентам
Хочу задать пару вопросов умным людям.
Суть моего приложения должна быть такова: это исполняемый файл, запуская который мы видим пользовательский интерфейс который предоставляет удобную работу с api Вконтакте(автоответчики, боты для групп и т.д.).
Я хочу написать десктопное приложение используя с++ и фреймворк Qt, а логику всей работы с api вконтакте на nodejs.
Возможно ли такое сделать, при этом получив один exe файл?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.11.2020, 12:24
Ответы с готовыми решениями:

Десктопное приложение = ?
Добрый день, у меня вот интересный вопрос, все ли кто создает базу на FB юзает делфи? можно ли использовать, скажем c# или яву? и если не...

Десктопное приложение на JavaScript
Доброго времени суток, товарищи! Пришла такая мысль в голову, что значит "поизвращаться". :) Возможно ли писать десктопные...

Десктопное приложение на JavaScript
Здравствуйте! Пишу небольшое расширение для десктопного приложения, написанного на JavaScript. И мне нужно передавать некоторые данные в...

6
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
07.11.2020, 00:54
LobanOchko, возможно, однако ни с Qt ни с nodejs не думаю что получиться засунуть все в 1 файл, поскольку нода требует самого бинарника, который исполняет скрипт, а Qt - всякие dll библиотеки для работы. Конечно, можете попробовать как-то статически все слинковать и засунуть вместе с нодой в 1 ехе, но не знаю выйдет ли.

А кстати зачем node js все таки? Просто вопрос как вы еще организуете взаимодействие процесса на C++ с процессом скрипта ноды, а делать отдельный скрипт для того чтобы просто делать HTTP запросы на API вконтакте, которые можно делать на c++ не думаю что очень разумно. Или у вас какие-то особые требования?
0
0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 23
07.11.2020, 19:59  [ТС]
Я только учусь программированию, разбираюсь как все устроено. Я писал различные приложения на ноде, в основном всякие боты для социальных сетей.И в один момент подумал, хорошо бы было это организовать с графическим интерфейсом и начать распространять программу. Была идея написать GUI на c++ и Qt. Используя аддоны взаимодействовать с кодом написанным на с++ через ноду, затем собрать все в один exe с помощью pkg. И все это должно работать в одном процессе. Насколько это хорошая идея, и часто ли в мире программирования мешают код на разных языках таким образом?

Добавлено через 3 минуты
На ноде есть хорошие библиотеки для работы с api вконтакте и не хотелось бы заморачиваться и переписывать все на c++. И для общего развития хотелось бы узнать, кто-то вообще так делает? Можно ли организовывать GUI на одном языке, а основную логику на другом?
0
Эксперт JS
 Аватар для Iverycool
1586 / 796 / 362
Регистрация: 01.02.2019
Сообщений: 1,047
07.11.2020, 20:14
Цитата Сообщение от LobanOchko Посмотреть сообщение
Используя аддоны взаимодействовать с кодом написанным на с++ через ноду, затем собрать все в один exe с помощью pkg
А вот с адонами+pkg я вам желаю удачи) И вообще pkg - инструмент классный, но только до тех пор, пока ты работаешь с node и только с ней, так как pkg работать с другими exe-шниками не умеет вовсе, а с node-файлами куча ограничений.
Так что завернуть в один файл всё это дело у вас получится разве что с sfx-архивами.

MrOnlineCoder у вас спросил зачем вам node.js, я же у вас спрошу, а зачем вам c++?)
Существует много GUI-платформ для node. Да, они не так просты и прозрачны как хотелось бы, зато в том же electron(или nw.js) вы можете использовать все те же технологии, что и при обычной разработке фронтенда. Тем более отсюда вытекает любимый многими плюс - "всё на одном языке".

Так что вы конечно можете попробовать всё таки "скрестить ежа с ужом" для получения опыта весьма сомнительной ценности, но я бы вам предложил выбрать что-то одно, либо c++(наверняка кто-то написал хоть gist с вк-api, да и самому не так уж сложно написать обёртку), либо node.js(как-никак, а знания вышеперечисленных платформ достаточно востребованы на рынке)).
2
0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 23
07.11.2020, 20:40  [ТС]
Спасибо за советы.
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
07.11.2020, 20:52
Iverycool, если бы еще скорость выполнения и количество использованных ресурсов приложений на electron/node.js было сравнимо с qt/c++, цены бы им не было
0
Эксперт JS
 Аватар для Iverycool
1586 / 796 / 362
Регистрация: 01.02.2019
Сообщений: 1,047
07.11.2020, 22:29
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
если бы еще скорость выполнения и количество использованных ресурсов приложений на electron/node.js было сравнимо с qt/c++, цены бы им не было
Что есть, то есть Они же построены на том же движке, что и "любимый" всеми нами хром, а его "достоинства" хорошо известны. Но вроде тот же Edge(а он на том же движке) уже сделал кое-какие сдвижки в сторону прекрасного, ждать ли того же от хрома - пока неизвестно. Но ведь время не стоит на месте, и рано или поздно ли, но эти "лишние" 100-200мб оперативы будут нам казаться пустяком, о котором даже не стоит вспоминать Но это, ещё ждать и ждать...

Кстати, слышал о nodegui - когда я его когда-то давно пробовал, то он у меня не заработал, хотя я и не сильно усердствовал Но он, вроде как, основан на нативных компонентах(т.е. как react-native), а значит должен быть поэффективнее.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.11.2020, 22:29
Помогаю со студенческими работами здесь

Отправка сообщений на десктопное приложение
Есть проект на asp.net mvc, в нём реализован чат(с помощью SignalR), интересует вопрос как отправлять сообщения из чата, на обычное...

Передача данных из JS в десктопное приложение на C#
Здравствуйте, подскажите пожалуйста: каким образом можно установить связь между скриптом на JS и приложением на C# (не ASP). Мои попытки...

Десктопное приложение на основе базы данных
Добрый день! Прошу прощения, если вопрос совсем дилетантский Есть учебное приложение, которое работает с базой данных. С драйверами и...

Как создать на JavaFX десктопное приложение?
Всем привет! Как создать на JavaFX десктопное приложение, чтобы оно запускалось под управлением OS через исполняемый файл, а не через...

Создать десктопное приложение, проигрывающее rtmp - видеопоток
Существует задача: создать десктопное приложение на С#, проигрывающее rtmp - видеопоток, транслируемый медиасервером Wowza 3, в реальном...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
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