0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 23

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

06.11.2020, 12:24. Показов 2229. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru