Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518

Модуль на C++ под Node.js

09.10.2016, 14:01. Показов 4142. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Гуру, подскажите.

Где-то встречал упоминание, но кто-нибудь из ВАС подобное видел/использовал???

Есть консольная программа/утилита) на С++ делающая хитрую обработку базы SQLite. (собирается на Dev-C++)

Хочу написать модуль который в одну-пять команд на ноде выполнит сложный код который уже написан на C++ без переписывания в модуль/библиотеку на js!
Такое вообще возможно?
Как оно компилится под линукс?
Можно название технологии или ссылку на пример?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.10.2016, 14:01
Ответы с готовыми решениями:

FTP модуль для node js
На просторах интернета нашел данный модуль - https://github.com/mscdex/node-ftp Буду благодарен тому, кто доступно и просто объяснит, что...

Node.js под нагрузкой
Добрый день, посоветуйте плииз. Что происходит с NodeJS, если слишком много https запросов? когда не хватает процессора или памяти? ...

Адаптировать функцию под node
Доброго времени суток. Есть некий js скрипт на сайте...

15
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
09.10.2016, 15:11
Поиск, первые ссылки:
https://habrahabr.ru/post/184338/
https://habrahabr.ru/post/154007/
1
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
09.10.2016, 16:12  [ТС]
Цитата Сообщение от Randen Посмотреть сообщение
Спасибо! не был уверен что гуглить...

Вы подобное использовали на практике? Или это раздела "нода не хуже остальных языков, позволяющих подобное"?

цель: развивать один общий код на двух средах - консоль под Win (оффлайн) и node для веб сервера на Линукс (онлайн).
0
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
09.10.2016, 17:05
Tester64, мне вот как раз надо этим заняться. Второго вопроса не понял.
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
09.10.2016, 17:14  [ТС]
Цитата Сообщение от Randen Посмотреть сообщение
Второго вопроса не понял.
Когда-то (до ноды) изучал сокеты на PHP (для пуш-сервера). После долго "гугления" понял что хоть они и работают, но это "бонус", который жутко глючит и теряет сокеты... То-есть и есть технология ("типа РНР и это умеет, если ну очень надо"), но явно язык не для таких решений был создан...
0
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
09.10.2016, 17:28
Tester64, конечно. Php нужен исключительно только для выдачи веб страниц.
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
09.10.2016, 18:11  [ТС]
Цитата Сообщение от Randen Посмотреть сообщение
Php нужен исключительно только для выдачи веб страниц.
Отсюда и вопрос: модули на С++ это фишка, позволяющая многократно ускорить выполнение некого кода, защитит его от взлома в случае взлома хостинга (дезасемблер штука тяжелая когда код большой и путанный) и будет достойной заменой js кода(когда лень переписывать с С++ на js)??? Или это как "сокеты в PHP" - "ну если ОЧЕНЬ надо, то можно и напрямую модуль подключить"?

Попробовал разобраться... неудачно! отпишись пли-и-из если хоть что-нибудь получится! Хоть с HelloWorld поможешь... у меня не получилось разбросанный по инструкции код собрать в единый проект. И не охота VC++/VS2010 ради этого ставить (монстр сильно засоряет ОС, уже заточенную под GCC).
0
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
09.10.2016, 19:58
Tester64, в Node.js из коробки несколько модулей: работа с файлами, с системой, с сетью, и похоже всё.
Остальное пишется на C++. Так было задумано.
Помочь не могу, т.к. не время сейчас мне разбираться с этим.
0
09.10.2016, 20:15

Не по теме:

Randen, вроде ещё крипто на плюсах...

0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
09.10.2016, 22:33  [ТС]
Цитата Сообщение от Randen Посмотреть сообщение
в Node.js из коробки несколько модулей: работа с файлами, с системой, с сетью, и похоже всё.
Остальное пишется на C++. Так было задумано.
На самом деле в основном модули на .js. Встречал на .py. Встречал .h. Но cpp (или cc) не встречал...

Цитата Сообщение от Randen Посмотреть сообщение
Помочь не могу, т.к. не время сейчас мне разбираться с этим.
Я не спешу! Надеялся на выходных "с наскока" начать разработку и потом по одной добавлять возможности... Но если процесс долгий... Если/когда доберетесь - отпишитесь! Либо я уже разберусь(и смогу дать совет), либо мне все еще нужна помощь...
0
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
10.10.2016, 01:47
Tester64, *.h это заголовочные файлы c++, насколько мне известно.

Добавлено через 1 минуту
Tester64, cpp файлов нет, я полагаю, потому что модули на C++ компилируются, я полагаю.
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
10.10.2016, 09:08  [ТС]
Цитата Сообщение от Randen Посмотреть сообщение
*.h
Больше похоже что это оставили как "хелп" по системным библиотекам
Цитата Сообщение от Randen Посмотреть сообщение
я полагаю, потому что модули на C++ компилируются, я полагаю.
Если я правильно понимаю, после компиляции в папке node_modules должны были появиться бинарные файлы! даже в одном из модулей где встретил .h я их не нашел!
Говорю-же "с наскока" даже основ не понял!
Нашел даже некие "примеры" https://github.com/rvagg/node-addon-examples но что с ними делать дальше не понял.

я в ноде новичок! Недели 2-3 сумарно (простой сокет-сервер для чата и консольное программирование). Мне тяжело догадаться о подходах...

Когда-то (могу ошибаться - слишком много языков и IDE перепробовал за это время) вроде gcc входило в сборку ноды... сейчас в моей не нашел

Может нода бинарники где-нибудь еще хранит, а не в папках node_modules? (сомневаюсь)

пока при попытках компила наткнулся на ошибку
gyp ERR! stack Error: Python executable "C:\...реальный...путь...\Python35\pytho n.EXE" is v3.5.2, which is not supported by gyp.
а какая версия ему нужна?

И зачем ему вообще питон?

я думал что будет спецпапка внутри ноды-проекта, в котором будут исходники на С++, *.h и makefile. и мои батники для сборки этого в бинарник(и). И на этот бинарник будет ссылка в неком моем модуле js, который превратит обращение к (типа).dll в классы/функции ноды... Мне бы образец подобного хоть для HelloWord (все необходимые файлы в одном архиве, а не мутная инструкция из кусочков кода "что там должно быть, а остальное сами догадаетесь")
0
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
10.10.2016, 11:43
Цитата Сообщение от Tester64 Посмотреть сообщение
а какая версия ему нужна?
Версия 2 нужна. Качай, последняя 2.7.7
Цитата Сообщение от Tester64 Посмотреть сообщение
И зачем ему вообще питон?
node-gyp нужен питон. Потому что, очевидно, он написан на нём.

Добавлено через 43 секунды
Цитата Сообщение от Tester64 Посмотреть сообщение
Больше похоже что это оставили как "хелп" по системным библиотекам
другой причины и нет)
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
10.10.2016, 14:02  [ТС]
Цитата Сообщение от Randen Посмотреть сообщение
Версия 2 нужна. Качай, последняя 2.7.7
Уже понял... на этот раз другие ошибки... еще более не внятные! пишет что в bindings, хотя его установил...

Цитата Сообщение от Randen Посмотреть сообщение
другой причины и нет)
Я надеялся где-нибудь в модулях (я учусь и кучу их наставил для тестов) найти dll или другой бинарник... увы... как и ихсодников c++ не нашел
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
10.10.2016, 15:48
Tester64, нету в ноде файлов с .cpp или .h, там есть только .node
1
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
10.10.2016, 16:15  [ТС]
Цитата Сообщение от BANO Посмотреть сообщение
там есть только .node
спасибо! теперь нашел... в плагине fibers\bin целый набор под разные платформы...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.10.2016, 16:15
Помогаю со студенческими работами здесь

Можно ли настроить vps сервера apache под node js
Здравствуйте Можно ли настроить vps сервера apache под node js Я никогда ничего не использовал хостинг

Не запускается пакет node js - пакетами? npm? сам node? gulp?
Всем доброго времени суток. Есть такая проблема, пытаюсь перебраться на Linux (Ubuntu) Установил node js по докам (да и вообще как...

Реализовать класс Node ([Error] field 'next' has incomplete type 'Node')
#include <iostream> using namespace std; class Node { private: int value; Node next; public:

Cannot find logical node by the specified physical road graph node
Создал перекресток, машины двигаются по двум дорогам в обоих направлениях. Теперь хочу сделать чтобы машины поворачивали с одной дороги не...

Тестовый модуль под БД
Помогите переделать под бд и что бы тест брал вопросы из нее нужны при выборе в майн меню определенной темы и выдавал по 5 рандомных после...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru