Описание тега node.js-napi
N-API (pronounced N as in the letter, followed by API) is an API for building native Addons. It is independent from the underlying JavaScript runtime (ex V8) and is maintained as part of Node.js itself. This API will be Application Binary Interface (ABI) stable across versions of Node.js. It is intended to insulate Addons from changes in the JavaScript engine and allow modules compiled for 1 version to run on later versions of Node.js without recompile.
0
ответов
Node.js аддон N-API - как зашифровать / проанализировать JSON?
Я пишу аддон для Node.js, использующий N-API (интерфейс C, не путать с оболочкой C++ node-addon-api вокруг N-API), который получает данные в формате JSON из внешнего источника и должен выполнить функцию обратного вызова JS в своей форме объекта. Тем…
06 сен '18 в 00:41
0
ответов
График стабильного выпуска N-API?
По состоянию на 16 февраля 2018 года N-API Node.JS находится в экспериментальной фазе. Мне было интересно, если кто-нибудь знает о каком-либо графике выпуска об этом, и когда мы можем ожидать, что он будет стабильным?
16 фев '18 в 13:45
2
ответа
Ошибка при вычислении значения с плавающей точкой с использованием NodeJS N-API
Здравствуйте все, Исходя из мира веб-разработки. В настоящее время я пытаюсь сделать некоторый код C, который преобразует значение RGB в значение XYZ, которое может использоваться NodeJS через N-API. Вопрос, который у меня есть, касается расчета с п…
20 ноя '18 в 22:43
0
ответов
Модуль nodejs не зарегистрирован
Когда я пытаюсь протестировать N-API-модули nodejs, у меня появляется ошибка:мой файл addon.c таков: #include <node_api.h> napi_value HelloMethod (napi_env env, napi_callback_info info) { napi_value world; napi_create_string_utf8(env, "world",…
22 май '18 в 05:15
1
ответ
Вызов функции C с N-API Node.js показывает вывод, не ожидаемый
Я новичок в Node.js N-API. Позвольте мне перейти непосредственно к вопросу. Я пытаюсь вызвать функцию C Camellia_Ekeygen с N-API, но вывод функции m_uKttWork отличается от вызова той же самой функции непосредственно с кодом C++. Вот коды и выводы дл…
29 авг '18 в 05:08
2
ответа
Самый простой пример добавления дополнения OpenCV C++ к node.js
Так что в последнее время я попал в OpenCV с C++. Я собрал несколько библиотек и приложений, которые я хотел бы экспортировать в Nodejs, но я не могу понять это на всю жизнь. Я попытался проверить, как он сделал это в этом репо ниже, но это было мно…
06 май '18 в 05:25
1
ответ
Как вызывать справочную функцию асинхронно, из N-api я не могу получить "env"!
JS код: const obj = tap.create(); quote.on("connection", (params) => { console.log('[DEBUG js]', 'connection called, params:', params); }); запомнить функцию в C++: napi_create_reference(env, args[1], 1, &cbMap[eIt->second]); когда вызывае…
10 июл '17 в 05:54
0
ответов
Вызов функции JavaScript из C с использованием напи
Я работаю с напи с C, я могу вызвать функцию C из nodejs. Мне нужно вызвать функцию javascript из C. Я следовал документации Napi и попробовал пример, упомянутый в разделе "napi_call_function". но это не работает https://nodejs.org/api/n-api.html Мо…
16 мар '18 в 14:00
0
ответов
Как использовать pkg, чтобы сделать приложение узла исполняемым с нативной зависимостью?
Я пытаюсь использовать модуль pkg, чтобы связать простое приложение узла, которое использует нативную зависимость, используя napi api, однако я не могу заставить их работать. Я продолжаю получать эту ошибку: Ошибка: сбой процедуры инициализации библ…
13 дек '17 в 09:08
0
ответов
Return C++ object wrapped into Napi::ObjectWrap
У меня есть следующие два класса class MyClassWrapped1 : public Napi::ObjectWrap<MyClassWrapped1> { ... } class MyClassWrapped2 : public Napi::ObjectWrap<MyClassWrapped2> { Napi::Value ReturnsMyClass1(const Napi::CallBackInfo& info);…
22 окт '18 в 15:45
1
ответ
Итерация Napi::Object Properties (Ключи) в Node.js C++ N-API
У меня возникли проблемы с использованием C++ n-api api, и я ознакомился с документацией здесь, и я не вижу способа перебрать ключи Napi::Object, Я должен что-то упустить, потому что это возможно в JavaScript, поэтому это должно быть возможно в C++ …
11 июн '18 в 21:46
1
ответ
Перенос старых аддонов в NAPI
Я новичок в аддонах Node.js, я не понимаю разницу между nan а также n-api, И есть ли простой способ перенести дополнение для старой версии (узел v.0) в более новую версию (узел v.8)?
06 июн '17 в 19:54
0
ответов
Как получить аргументы метода по ссылке в новом Node.js C/C++ n-api
https://nodejs.org/dist/latest-v10.x/docs/api/n-api.html Документация содержит такое описание для args функции napi_get_cb_info: [out] argv: буфер, в который копируется значение napi_value, представляющее аргументы. Аргументы будут скопированы Може…
07 сен '18 в 08:14
1
ответ
NodeJS и N-API
Я пытаюсь скомпилировать и использовать N-API Node JS C++ addon. Код компилируется нормально, но во время выполнения я получаю следующую ошибку: module.js:664 return process.dlopen(module, path._makeLong(filename)); ^ Error: Module did not self-regi…
06 дек '17 в 13:50
3
ответа
Ошибка облачной функции firebase с развертыванием N-API
Пытаемся выяснить, можно ли запускать облачные функции firebase с помощью нативного кода (с использованием N-API). У меня есть простой пример "привет, мир", который отлично работает в эмуляторе, однако, когда я пытаюсь его развернуть, я получаю ошиб…
19 фев '20 в 18:53
1
ответ
Функция обертывания N-API не найдена
У меня есть простая оболочка N-API для класса C++. Класс создается и деконструируется, но переменная экземпляра в классе не объявляется, т. Е. Стандартный вывод показывает, что экспорт не содержит "App.m_variable". Я прочитал весь документ https://n…
18 ноя '20 в 18:34
1
ответ
Можно ли создать новый метод для стандартного объекта nodeJS, такого как «fs», с использованием C++/napi и т. Д.?
Я заинтересован в создании моего первого нативного аддона C / C++ для nodeJS. Концептуально это метод файловой системы, который действует на путь или дескриптор файла и тесно связан с fs.stat() и друзья. Прочитав документацию и изучив примеры N-API,…
25 мар '21 в 10:32
2
ответа
Каковы самые простые подсказки, чтобы узнать, какой из четырех способов сделать надстройку C/C++ nodeJS конкретным примером использования репо?
По-видимому, с годами сложилась ситуация, когда есть три, четыре или пять основных способов написать надстройку nodeJS на C/C++ в зависимости от того, где вы читаете об этом. Для тех из нас, кто просто пытается изучить и написать наш первый аддон в …
26 мар '21 в 05:46