node.js-addon

    -1热度

    1回答

    我只是试图构建一个只接收任何对象并将其返回的插件。 服务器: var is_object = addon.return_object(previous_object); 附加组件: void return_object(const FunctionCallbackInfo<v8::Value>& args) { Isolate* isolate = Isolate::GetCurre

    1热度

    2回答

    我想将一个JS算法移植到C++中,以查看是否可以改进perfs,但是我在填充v8阵列时面临巨大的性能瓶颈。 这是一个只重现数组填充的片段。我创建了一个800k项目的数组,每个项目是一个17个数字的数组。这个算法需要3秒才能在我的机器上执行,这是相当庞大的。 无论如何加快它? #include <node.h> namespace demo { using namespace v8;

    5热度

    2回答

    我在DLL static COMMANDERDLL_API int InsertCodeBar(const char* pszBuffer); 这个功能在我的节点插件我有这个功能 void InsertCodeBarWrapper(const FunctionCallbackInfo<Value>& args){ Isolate* isolate = args.GetIsolate(

    1热度

    1回答

    我在一段时间内为nodejs开发了本地模块,有些情况对我来说不是很清楚。不幸的是,v8文档不是很好。 所以有一个有趣的领域对我来说。 首先可以在主本机模块线程中使用std::thread?文档说我可以使用libuv函数并运行异步操作,但是在这个库中我们没有访问v8对象。但是如果我想在主线程中同步我的计算同步,例如,修改一些JS对象属性并将其结果修改为另一个线程呢? 我尝试下面的代码: double

    0热度

    1回答

    我正在做一个NodeJS插件项目,我无法真正理解如何将一个长整型值传递给我的对象。 这里是我的代码: #include <node.h> namespace NODEAPP { using v8::FunctionCallbackInfo; using v8::Isolate; using v8::Local; using v8::Object; using v8::String;

    4热度

    1回答

    想象一下,我使用同步功能,从我的Node.js的插件: var check_ok = addon.my_function(parameters); var final_results = addon.final_function(parameters); 但在方法的代码,我有: std::thread t[10]; //Global //... void my_function(cons

    1热度

    1回答

    我正在为node.js编写C++模块并遇到以下问题。 代码: void wrapMurmurHash64B(const FunctionCallbackInfo<Value>& args) { Isolate* isolate = args.GetIsolate(); std::string s = getDataFromArgs(args); if (!s.size

    0热度

    1回答

    我用Visual Studio在C++中编写了一个node.js模块。我使用node-gyp configure --debug创建了该项目。这似乎工作正常,我可以编译我的代码,并在Debug文件夹中创建可加载的二进制文件。然后我可以从server.js文件中获得require('./build/Debug/mymodule)这个文件,并且当我从命令行(node server.js)启动服务器时,

    1热度

    1回答

    我试图创建一个Electron node.js应用程序,它可以使用全局键绑定执行某些功能。不幸的是,Electron中的全局键绑定API在游戏中不起作用,所以我需要创建一个监听这些低级别关键事件的本地节点模块。 所以我使用node-gyp编译项目与visual studio 2015和nan来提供节点和C++之间的通信。我设法使项目的两个方面分别工作(低级别键绑定和node.js < - > na

    0热度

    1回答

    今天我发现在节点0.10.40上成功编译的节点光纤和bcrypt的旧版本无法在节点5.1.0上成功编译。 举例来说,如果我尝试编译bcrypt 0.7.8,我得到的错误,肯定是由于V8 API的变化: > [email protected] install /Users/andy/jcore-portal/target/device/dist/bundle/node_modules/bcrypt