Описание тега node-nan
1
ответ
Ошибка типа: [класс аддона C++] не является конструктором
TypeError: m.Default is not a constructor ошибка, которую я получаю, когда пытаюсь создать класс JavaScript с помощью NAN. Вот что я делаю: //AudioDeviceController.h #pragma once #include <nan.h> class Default : public Nan::ObjectWrap { public…
29 сен '18 в 17:22
1
ответ
NODE N-API При использовании функций из аддон-блоков основной узел процесса js?
Реализована оболочка для функции с использованием N-API. Это работает, но проблема в том, что когда он работает, основной поток узла не работает? Как я могу переписать эту функцию, чтобы она не блокировала основной поток? Что мне нужно для этого исп…
24 янв '19 в 09:15
0
ответов
Как вызывается конструктор с двумя аргументами в аддоне nodejs?
Я новичок в дополнениях nodejs и на лету учусь работать с существующим кодом. У меня есть ситуация, когда я не понимаю, как вызывается конкретный конструктор C++, и как устанавливается значение аргумента. Есть два чистых конструктора C++: Nan::Persi…
17 ноя '17 в 12:32
0
ответов
Как включить чисто написанные заголовочные файлы C/C++ в дополнение к nodejs?
Я работаю над нативным вызовом nodejs. У меня есть заголовочные файлы C/C++, которые написаны чисто как включить файлы в нативный файл для выполнения без преобразования их в нативный код. Ниже приведен пример кода заголовочного файла C/C++: #include…
29 мар '18 в 12:59
1
ответ
Ошибка компиляции аддона узла
Я новичок в создании аддонов C++ для узла.Я установил windows-build-tools и после запуска node-gyp build Я столкнулся со странной проблемой. Я пытался провести некоторое исследование, прежде чем задавать этот вопрос, но кажется, что нет четкого отве…
07 мар '18 в 21:16
1
ответ
Обработка объектов JavaScript в узле C++ Nan Addon
Мой код передает объект JavaScript в функцию, реализованную в C++. Код C++ должен проверять тип каждого свойства и предоставлять значение по умолчанию, если либо свойство отсутствует, либо тип неправильный. Следующий код, кажется, работает (только п…
12 май '18 в 17:33
1
ответ
Как проверить в аддоне C++ node.js, разрешено ли обещание
Задание: Я вызываю обратный вызов из C++, который возвращает v8::Promise (так асинхронная функция). Теперь я хочу узнать, было ли обещание выполнено. Для этого примера здесь я хочу проверить от JS, выполнено ли обещание. Но "просто быть информирован…
28 июн '18 в 10:54
1
ответ
Как использовать Возможно версию v8::String::NewFromUtf8?
Я пытаюсь построить собственный модуль узла против узла 12, и я получаю ошибки, такие как: warning: ‘static v8::Local<v8::String> v8::String::NewFromUtf8(v8::Isolate*, const char*, v8::String::NewStringType, int)’ is deprecated: Use maybe vers…
24 апр '19 в 23:53
1
ответ
Как проверить, что napi_value типа napi_number является целым или десятичным числом, используя функцию N-API node.js,
Как проверить, что заданное значение napi_value типа napi_number является целым или десятичным (числом с дробным значением), используя встроенную функцию N-API node.js. Похоже, что в N-API нет эквивалентной функции isInt () или isDouble () (мы также…
28 окт '19 в 09:14
0
ответов
Смешайте NAPI и NAN / v8 API в одном аддоне
Есть ли ограничение на использование NAN/v8 API в одном собственном аддоне, который в основном использует NAPI? Я хотел бы перейти на NAPI, где это возможно, но некоторые API все еще недоступны (например, зарегистрируйте обратные вызовы GC,...). Есл…
05 ноя '19 в 22:42
1
ответ
как реализовать обратный вызов node-nan с помощью node-addon-api
До сих пор я реализовывал только синхронные методы node-addon-api, то есть функция JavaScript выполняет вызов, работа выполняется, и аддон возвращается. У меня большие пробелы в знаниях о внутренней работе v8, libuv и node, поэтому, пожалуйста, испр…
23 янв '20 в 03:22
0
ответов
libgpiod bindigns не работает должным образом
Я пишу простые привязки libgpiod для nodejs, используя Nan. Он хорошо компилируется, однако при тестировании на raspberry pi с Fedora 33 не работает. Инструменты libgpiod, такие как gpioget, gpioset и gpioinfo, работают корректно. Я что-то упустил в…
26 дек '20 в 20:26
0
ответов
Должен ли я проверить NODE_MODULE_VERSION или V8_MAJOR_VERSION/V8_MINOR_VERSION?
Я работаю над собственным модулем для Node.js и вижу два способа проверить, на какой версии V8 он работает: #if (V8_MAJOR_VERSION < 9 || (V8_MAJOR_VERSION == 9 && V8_MINOR_VERSION < 4)) или #if defined NODE_MODULE_VERSION && NO…
22 июн '23 в 16:09