Описание тега node.js-nan

Нативные абстракции для Node.js: файл заголовка, заполненный макросами и полезными функциями для упрощения разработки собственных дополнительных модулей во всех основных выпусках Node.js
1 ответ

Как проверить, является ли объект экземпляром конструктора в Nan 2?

У Nan 1.x была функция NanHasInstance(Persistent<FunctionTemplate>&, Handle<Value>) проверить, является ли объект экземпляром конструктора. Тем не менее, эта функция была удалена в Nan 2.0, и нет очевидной замены. Нан все еще предост…
16 сен '15 в 18:44
1 ответ

Почему мой NAN_METHOD не распознается?

Я получаю следующую ошибку при попытке запустить собственное расширение Node (оно собирается без ошибок). Я хотел бы знать, почему я получаю эту ошибку, так как я делаю все правильно, насколько я могу судить. ./NodeTest/nodeTest.js:7 tester.Startup(…
17 апр '18 в 20:29
1 ответ

Как вернуть нативный объект из класса, производного от Nan::ObjectWrap?

У меня есть два простых класса A а также B что я пытаюсь выставить в родном модуле в node.js. A непосредственно создается, но B создается только путем вызова A::foo(), class Internal {}; class B { public: Internal internal; explicit B(Internal inter…
17 янв '18 в 13:17
1 ответ

Узел NAN: получение заданной ошибки при вызове GetFromPersistent в методе Execute AsyncWorker

Я создаю собственное расширение для узла, которое включает в себя длительную операцию с обратным вызовом по завершении. Я передаю буфер узла на вызов. Он содержит полезную нагрузку того, что должно обрабатываться расширением. Я должен иметь возможно…
2 ответа

Проверка instanceof в аддонах node.js с использованием Nan

Я пытаюсь проверить, что объект, переданный аддону узла, имеет правильный тип, прежде чем развернуть его и начать его использовать. Вот решение, которое я собрал вместе, просматривая различные источники в Интернете. Постоянные данные: Nan::Persisten…
16 дек '17 в 18:39
0 ответов

Как использовать сложные типы данных v8 в асинхронном рабочем классе модуля нативного узла?

Я пытаюсь сделать методы моего модуля узла асинхронными. Я создал класс AsyncWorker, но наткнулся на несколько вещей:/ Мой Nan::AsyncWorker выглядит следующим образом... class PackerWorker : public Nan::AsyncWorker { public: PackerWorker(Nan::Callba…
1 ответ

Нечастое Segfault на Node.js/Nan Callback в C++ Addon

Я делаю аддон NodeJS, используя библиотеку Nan, и сталкиваюсь с проблемой, когда вызов обратного вызова (созданного на стороне javascript и переданного аддону для асинхронного выполнения) вызовет segfault - но только примерно один раз в каждом 10 ты…
1 ответ

Nan::To<T> принимает все преобразования

Я пытаюсь написать вспомогательную функцию проверки аргумента, но, по-видимому, Nan::To никогда не перестает преобразовывать и возражать против T, даже если преобразование невозможно. //convert.cpp template &lt;typename T&gt; bool argument_verify(Lo…
22 янв '18 в 20:04
1 ответ

Как получить буферы произвольного размера в nodejs, используя Nan

У меня есть приложение js для узла, которое выполняет некоторую обработку изображения на больших файлах с использованием Sharp, которое, в свою очередь, использует nan для взаимодействия с узлом. Когда я загружаю очень большое изображение, я получаю…
21 июл '16 в 22:59
1 ответ

Собственное дополнение nodejs: как изменить значение члена объекта C++, содержащегося в другом встроенном дополнении

Сначала немного контекста, я получил два ноджинских аддона Первый содержит статический объект C++ "Conn", предоставляемый с использованием внутреннего поля объекта v8, как описано в руководстве по внедрению NAN_METHOD(cobject) { auto isolate = Isola…
30 дек '17 в 00:58
1 ответ

Преобразование между v8:: значение в дату

Я пишу аддон C++ на v8, используя Nan. Один из аргументов конструктора имеет тип Date. IsDate возвращает true, но я не знаю, как преобразовать его в объект C++ Date, чтобы получить год, месяц и день и т. Д. void NodeObject::New(const Nan::FunctionCa…
20 апр '16 в 21:45
2 ответа

Самый простой пример добавления дополнения OpenCV C++ к node.js

Так что в последнее время я попал в OpenCV с C++. Я собрал несколько библиотек и приложений, которые я хотел бы экспортировать в Nodejs, но я не могу понять это на всю жизнь. Я попытался проверить, как он сделал это в этом репо ниже, но это было мно…
06 май '18 в 05:25
2 ответа

Мои данные исчезают при передаче буфера в NodeJS из C++

У меня следующая ситуация, которую я не понимаю. У меня есть приложение, где из NodeJS я вызываю функцию C++, используя Nan. Код на стороне C++ выглядит следующим образом: #include &lt;nan.h&gt; #include &lt;iostream&gt; using namespace std; using n…
11 окт '16 в 16:40
0 ответов

Аддон nodejs C++ - невозможно построить узел с помощью модуля nan

Я учусь создавать дополнения C/C++ для nodejs. Я мог бы успешно сконфигурировать node-gyp, построить node-gyp и запустить файл index.js в простой программе hellow world. Итак, моя основная настройка работает. Приведенный ниже код (copy-paste из офиц…
28 май '17 в 08:22
0 ответов

Обратные вызовы C++ не требуются для привязок узлов

Я застрял. Я впервые использую Node.js и javascript. Я пытался реализовать привязки Node.js для библиотеки, написанной на C++. Я написал их и протестировал на простом примере консоли, и они сработали. Однако, когда я использую http-сервер, обратные …
1 ответ

node.js Nan: вызвать обратный вызов JavaScript в функции C++

Я создаю оболочку для модуля узла для библиотеки C++, чтобы передавать информацию о протоколировании через Nan в JavaScript. Для этого доступен NAN_Method для регистрации обратного вызова. Обработчик обратного вызова должен зарегистрироваться как об…
1 ответ

Использование модуля "os" из собственного кода C++ nodejs (Electron)

Интересно, возможно ли использовать модуль "os" внутренне в нативном модуле, не передавая его как параметр из javascript? Это один из базовых модулей nodejs/electronic, поэтому я предполагаю, что он должен быть так или иначе доступен внутри собствен…
13 июл '17 в 16:42
1 ответ

Драйвер Postgres в аддоне NodeJS C++

В настоящее время я разрабатываю аддон C++ для NodeJS, используя слой абстракции Nan. Я хотел бы сделать запрос PostgreSQL из этого дополнения. Но я получаю следующую ошибку: module.js:597 return process.dlopen(module, path._makeLong(filename)); ^ E…
08 май '17 в 21:33
0 ответов

Собственная ошибка обратного вызова аддона Node.js - указанная процедура не найдена

Я пишу собственный аддон Node.js. Все работает денди за исключением использования обратных вызовов. У меня есть метод в DLL, который требует регистрации обратного вызова функции C++ - он берет функцию, а затем вызывает ее, когда получает новые данны…
18 авг '16 в 15:20
2 ответа

Двойной вызов некоторой функции обратного вызова приводит к ошибке сегментации: Nan

Я пишу аддон C++, используя ссылку nbind - GitHub для большинства вещей и ссылку Nan - GitHub для вызова обратных вызовов асинхронным. Когда я вызываю обратный вызов только один раз, он отлично работает. Но когда я вызываю обратный вызов дважды, это…
09 авг '17 в 11:21