node.js-addon

    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

    -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(