node.js-nan

    0熱度

    1回答

    我目前正在使用抽象層Nan開發NodeJS的C++插件。我想從這個插件發出PostgreSQL請求。但我得到以下錯誤: module.js:597 return process.dlopen(module, path._makeLong(filename)); ^ Error: ....cpp/build/Release/MyModule.node: undefined

    1熱度

    1回答

    我目前正在使用他們的C++/v8系統爲NodeJS編寫一個本地插件,並試圖從Javascript編寫一個數組到C++,並稍後檢索它。每當我嘗試從數組中檢索一個值並將其返回時,它會返回一個空數組 - 正如我最近潛入C++中一樣,我不確定這是我的誤解指針/ C++基礎知識還是NodeJS C++交互。 我的文件如下: functions.cc #include "functions.h" #incl

    2熱度

    1回答

    我正在使用Nan庫做一個NodeJS插件,我遇到了一個問題,其中調用一個回調(在JavaScript端創建並傳遞給插件被異步執行)會導致段錯誤 - 但只有大約每10萬次運行一次。 所有事情都是如此複雜,但我希望有人會看到我錯過的東西或能夠弄清楚發生了什麼。 的C++回調函數從JavaScript回調創建這樣的: auto nodeFunc = val.As<v8::Function>();

    2熱度

    1回答

    我有一個節點js服務調用本地C庫。本地圖書館,反覆不斷地發生火災事件。這些事件被傳遞給C回調函數。我的目標是從這個本地C回調調用Javascript回調。 根據我的閱讀,我使用uv_async_init和uv_async_send來實現此目標。 我遇到的問題是我的本地C回調函數被調用很多次,並且在那裏uv_async_send被多次調用,但傳遞給uv_async_init的函數僅被調用一次,並且僅

    0熱度

    1回答

    我正在創建一個node.js插件,它有一堆類。我想在分層名稱空間中組織它們。如果我在Javascript中這樣做,它看起來像這樣 var com = function() {}; com.example = function() {}; com.example.Person = function() {}; var p = new com.example.Person(); 我使用

    2熱度

    1回答

    我做了一個Node插件使用AsyncProgressWorker線程來處理我的套接字消息。這裏是我的代碼: class ProgressWorker : public AsyncProgressWorker { public: ProgressWorker( Callback *callback , Callback *progress) : AsyncP

    3熱度

    1回答

    返回一個楠:: ObjectWrap我有Nan::ObjectWrap class Zyre: public Nan::ObjectWrap {...} class ZyreEvent: public Nan::ObjectWrap {...} 兩個子類如何從一個方法Zyre返回ZyreEvent JavaScript對象? 我有以下的方法,我在其中創建ZyreEvent: NAN_MET

    2熱度

    2回答

    我有一個用C++編寫的使用Nan編寫的Node.js插件。奇妙地工作。但是,我一直無法弄清楚如何讓Node Node代碼將任意數據對象(例如{attr1:42, attr2:'hi', attr3:[5,4,3,2,1]})傳遞給C++插件。 到現在爲止,我通過調用JSON.stringify()來解決數據對象,然後解析C++端的字符串化JSON。 理想情況下,我想避免複製數據,並先手,我可以訪問

    2熱度

    1回答

    我正在爲C++庫構建一個節點模塊包裝器,以通過Nan將日誌信息傳遞給JavaScript。爲此,NAN_Method可用於註冊回調。回調處理程序必須通過vlAddLogListener()將自身註冊爲C++庫中的回調。 LoggingCallbackHandler從庫函數dispatchEvent(一個C++函數)接收消息。如果我收到日誌,我想調用JavaScript回調來傳遞數據。 函數disp

    2熱度

    2回答

    我寫使用nbind - GitHub link對於大多數的事情,Nan - GitHub link調用回調異步C++插件。當我只調用一次回調時,它的工作原理是完美的。但是當我調用回調兩次時,它給出Segmentation fault (core dumped)。使用gdb找不到錯誤。這裏是JS和C++代碼(使用node-gyp configure build編譯): //main.js code