[英]How to catch exceptions/errors in addon.cc(using Nan)
在 addon.cc 中使用 Nan 從 NodeJS 調用 OpenSSL 層方法進行解密/簽名/驗證。 當嘗試在 OpenSSL 中從 NodeJS 一次又一次地點擊這些方法時 - 出現解密/驗證錯誤 - 如果這些錯誤被多次點擊,它會導致服務器崩潰。 如何在 addon.cc 中以某種方式捕獲 ...
[英]How to catch exceptions/errors in addon.cc(using Nan)
在 addon.cc 中使用 Nan 從 NodeJS 調用 OpenSSL 層方法進行解密/簽名/驗證。 當嘗試在 OpenSSL 中從 NodeJS 一次又一次地點擊這些方法時 - 出現解密/驗證錯誤 - 如果這些錯誤被多次點擊,它會導致服務器崩潰。 如何在 addon.cc 中以某種方式捕獲 ...
[英]Write/Read files from C++ node addon
有一個簡單的 C++ class 使用fstream寫入/讀取二進制文件Controller.h : 上面用gcc編譯的代碼按預期工作。 Insert function 在db//file.dat中創建一個二進制文件。 但是如何使用 node-gyp 實現與 Node 插件相同的效果? 這是我的b ...
[英]node js application is crashing in uv_try_write while using N-API C++ addon on SIGPIPE. how can I handle/prevent the issue?
當操作系統發送 SIGPIPE 時,我面臨節點應用程序崩潰的問題。 我正在使用 N-API C++ 插件使用函數回調向套接字發送/接收消息。 有沒有辦法找到根本原因或處理相同的問題,以便應用程序不會崩潰或通過找到根本原因來防止問題? 下面是相同的堆棧跟蹤 ...
[英]No native build was found for platform=darwin arch=arm64 runtime=electron abi=103
我目前正在嘗試在我的電子應用程序中使用以下包: https://github.com/SnosMe/uiohook-napi 但無論我做什么,我總是在控制台中得到上述錯誤。 我通過以下方式訪問預加載文件中的包 並嘗試了以下步驟: 通過 npm install uihook-napi 安 ...
[英]Call `FnOnce` from `Fn`
我正在使用兩個不同的庫(特別是napi-rs和callback-future ),並希望在另一個庫的Fn函數中調用一個庫中的FnOnce函數。 具體來說,我正在嘗試向 JavaScript 公開一個 Rust 函數,該函數在調用時完成一個Future 。 由於暴露的 JS 函數在技術上可以隨時被捕 ...
[英]Capturing stdout/stderr of Node-API module running in Electron
我正在開發一個 Node-API 模塊和一個 Electron 應用程序。 N-API 模塊在 Electron 的渲染過程中運行,因為它有一個非常復雜的 API,很難通過上下文橋,而且我只是計划運行本地資源。 但是,在任何地方都看不到由 N-API 模塊完成的到標准輸出的打印。 我試過聽 pr ...
[英]What should be the correct way to send to the front-end the napi_values I receive from the native-addon?
我正在嘗試將此本機插件與前端進行通信。 它由一個質數生成器組成,當它被執行時它會寫入控制台,我希望它通過 Sockets 將它們發送到瀏覽器控制台。 使用此代碼,我調用插件並在控制台中寫入 napi_values: 我已經嘗試過使用 socket.emit。 但我只設法在控制台中寫入。 將我從 n ...
[英]Node addon don't work in electron, but worked in nodejs
我寫了一個 nodejs 插件,用 node-gyp 編譯。 它不適用於 electron,但 nodejs 工作。 nodejs 和 electron 節點版本相同。 插件做這些事情: 加載 ffmpeg static 庫並打開 rtsp 或本地文件。 將幀轉換為 rgba 顏色到 arrayb ...
[英]Resource sharing using N-API?
我想知道是否可以使用 N-API 讓工作線程訪問另一個工作線程創建的對象。 雖然我不需要並發訪問,但我目前通過序列化和反序列化來傳輸數據。 但是,我的數據很大(JSON.stringify().length() 返回大約 50000000),所以我浪費了很多時間。 我知道存在共享字節數組,但是將我的 ...
[英]How to call a nodejs async function from napi native code and wait until the async promise is resolved
我正在嘗試從 c++ 調用 nodejs 異步函數,該函數返回一個承諾,稍后將使用 napi 實現 我想等到諾言完成,然后用已解決的值而不是諾言的句柄來填寫 napiStatus。 有沒有辦法做到這一點? 當函數不是異步的並且只是返回一個值但我目前的要求不允許我這樣做時,我已經讓它工作了。 這 ...
[英]NodeJS Addon build error C3861: '_alloca': identifier not found
嘗試使用 boost 構建一個簡單的節點插件時,編譯器失敗並顯示此錯誤 我已經使用 Yeoman Generator 設置了項目: https : //www.npmjs.com/package/generator-napi-module#installation 。 構建適用於生成的代碼。 我 ...
[英]Calling cpp function from NodeJS which has argument const int16_t *bar but getting error unbound type
我正在嘗試從 NodeJS 調用 CPP function 我在 NodeJS 中嘗試過 nbind 庫。 但得到未綁定的類型錯誤。 我也試過 ffi-napi npm 模塊。 但從那我得到分段錯誤錯誤。 任何人都可以幫助我如何從 NodeJS 代碼傳遞正確的參數。 我不確定如何在 NodeJS ...
[英]What does `napi_throw_error` do when called from an asynchronous N-API addon's `napi_async_complete_callback`?
我最近完成了為純 C API 中的所有函數制作異步版本,並使用 N-API 包裝以與 JS/TS 作為 nodejs 插件一起使用。 我必須解決的最后一個問題是確保在工人執行結束時將 C POSIX 樣式錯誤(即返回的 integer 代碼)正確傳輸到 JS(使用相應的字符串,我們都有一個枚舉異常 ...
[英]node js callback from native C++ code is throwing errors
我正在嘗試實現事件偵聽器。 Node js 將訂閱事件(使用 C++ 函數)。 當事件發生時,C++ 應該通知節點 js。 JS代碼: C++ 代碼: C++ 代碼在編譯時拋出錯誤 誰能幫我解決將節點 function env 存儲到 C++ map 的問題。 我需要保存環境,以便在調用節點 ...
[英]NAPI Call Emit inside a c++ Lambda fucnction
我正在開發一個 N-API 插件來使用windows 圖形捕獲API 捕獲視頻幀,提取幀字節並將其發送回 JavaScript。 我已經嘗試了事件發射器,但我無法獲取數據。 這是我的 C++ 代碼:#include <napi.h> // my other include Napi: ...
[英]N_API How to send int value parameters to Napi::CallbackInfo
這是我的第一個 node.js 和 n_api。 我一直在使用 PHP/APACHI。 但是我的 web 需要 c++ 庫,我決定使用 n_api。 問題是ajax發送的值在c++中始終為0。 我不知道有什么問題。 例如)我使用 vscode。 如果 ajax 發送 2,則出現 console.l ...
[英]How to read file from NAPI (node-addon) interface and write to a different file using nodejs filestream
我正在嘗試讀取 NAPI 應用程序中的文件並調用回調 function 將其寫入 nodejs 應用程序中的 writestream。 exmaple_Class.cpp exmaple_Class.js C++ 方面 function 的限制是它不能返回值,所以數據必須在回調中返回。 有趣的是, ...
[英]Compile node-gyp C++ addon with Visual Studio 2017 or 2019
我正在嘗試從https://github.com/nodejs/node-addon-examples/tree/master/1_hello_world/node-addon-api運行 Node C++ Addon 示例 使用命令: 我使用 Windows 10 和 node.js v12. ...
[英]How to resolve Node.js Promise in N-Api Addon C
我的主要問題是在插件中從 Node.js 調用異步 function 並獲取返回值。 我正在嘗試解決從被調用的 JS function 返回的 promise。 index.js 插件.cpp 在 addon.cpp 我想調用 async JS function 並獲取返回值我將此文檔用作示例h ...
[英]How to use ffi-napi in Google Cloud Functions at Node v10
我在 Google Cloud Function(節點 v10)中遇到了本地模塊依賴項(特別是 IBM MQ for js)的問題,並且在任何地方都沒有找到我需要的信息,所以我打開了這個問題並回答了自己以允許其他人以便在將來找到它。 它在 Node v8 引擎中運行良好,但現在已棄用。 在將引擎升 ...