Описание тега 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
Я создаю собственное расширение для узла, которое включает в себя длительную операцию с обратным вызовом по завершении. Я передаю буфер узла на вызов. Он содержит полезную нагрузку того, что должно обрабатываться расширением. Я должен иметь возможно…
09 дек '15 в 04:39
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…
05 июн '16 в 21:07
1
ответ
Нечастое Segfault на Node.js/Nan Callback в C++ Addon
Я делаю аддон NodeJS, используя библиотеку Nan, и сталкиваюсь с проблемой, когда вызов обратного вызова (созданного на стороне javascript и переданного аддону для асинхронного выполнения) вызовет segfault - но только примерно один раз в каждом 10 ты…
04 апр '17 в 22:54
1
ответ
Nan::To<T> принимает все преобразования
Я пытаюсь написать вспомогательную функцию проверки аргумента, но, по-видимому, Nan::To никогда не перестает преобразовывать и возражать против T, даже если преобразование невозможно. //convert.cpp template <typename T> 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 <nan.h> #include <iostream> 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-сервер, обратные …
08 ноя '15 в 22:17
1
ответ
node.js Nan: вызвать обратный вызов JavaScript в функции C++
Я создаю оболочку для модуля узла для библиотеки C++, чтобы передавать информацию о протоколировании через Nan в JavaScript. Для этого доступен NAN_Method для регистрации обратного вызова. Обработчик обратного вызова должен зарегистрироваться как об…
03 авг '17 в 15:35
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