問題タブ [node.js-addon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - ノードアドオンを介して配列データをエクスポートする方法
ノード 0.12.x を使用しています。C++ で記述されたノード アドオンから配列データを返したい
Number データを返すサンプルです。
c++ - 関数を更新して新しい v8 FunctionTemplates を使用するにはどうすればよいですか?
V8 FunctionTemplates を使用したコードがいくつかあります。これは、C++ ライブラリのラッパーとして機能する古い Node.js モジュールの一部です。
ただし、コードを実行すると、コンパイラによってこれらのエラーが発生します。
V8エンジンのドキュメントによると
しかし、これを使用して機能を修正する方法がわかりません。何か案は?
c++ - C++ node.js アドオン - Init() のパラメーターの説明
C++ node.js アドオンを作成するときの Init の 1 引数形式と 2 引数形式の違いを誰か説明できますか?
c++ - NodeJS アドオン (V8) とスレッド
内でスレッドが適切に実行できるかどうかを確認し、理解したいと思いますv8 functions
。これを理解するには、次の例を検討してください: このサーバー行:
次の v8 関数を実行します。
そしてさらに:
電話します:
このコードを極端な環境 (多くのユーザーがいる環境) でテストして、パフォーマンスを確認することはできません。を呼び出しbuffering
てbuffering
作成するthread
と、v8 function
スレッドの実行を待ちます(nodejsに戻るため)? または、私が望むように、待機プロセスは ? で行われjulius
ますjoin()
。
javascript - C++ アドオンからモジュールに組み込まれた node.js を使用する方法
C++ アドオンからモジュール 'crypto' に組み込まれた node.js を使用する必要があります。組み込みモジュールを使用する C++ アドオンの例を見つけようとしましたが、失敗しました。node_crypto.h/.cc を調べたところ、node.js 暗号ドキュメント、保護されたコンストラクターなどと比較して非常に異なる関数シグネチャがあります。node_crypto.h には 1 つのパラメーターを持つ InitCrypto() 宣言が含まれていますが、node_crypto.cc にはそのような定義がありません関数。4 つのパラメーターを持つ InitCrypto のみがあります。とにかく1つのパラメーターでInitCryptoを使用しようとしたところ、「シンボルルックアップエラー」が発生しました。
require('crypto') の結果をアドオンに渡してから、このオブジェクトを操作できますが、これは非常に安全ではありません。私たちの JS コードはクライアントのサーバー上で動作します。
今のところ、C++ アドオンは、組み込みのノード モジュール 'crypto' ではなく、openssl lib のような smth を使用する方が簡単だと思います。
したがって、「crypto」モジュールを使用している C++ アドオンを使用した実際の例、またはこれに関する記事へのリンクが必要です。
C++アドオンの組み込みモジュールを使用した例は役に立ちます。
c++ - Node.js C++ アドオンを静的ライブラリとリンクする
いくつかの計算を実行するための C++ プロジェクトがあります。C++ コードは、ブラウザ ベースの GUI のバックエンドとしてサーバーに配置されます。Node.js はこの仕事に適しているようです。チュートリアルを読み、nodejs モジュールとして使用する C++ コードをビルドする方法を学びました。
簡単にするために、C++ コードをスタティック ライブラリとしてコンパイルしたいと思います。その後、nodejs 環境で使用できるこのライブラリを参照する C++ クラスを作成できます。これのポイントは、node-gyp build を使用して C++ プロジェクト全体をビルドする必要がないことです。このようにして、フロントエンドについてあまり心配することなく、C++ コードをさらに開発できます。
これを達成するために、次のことを行いました。
次のように単純な C++ ライブラリをビルドします。これを Visual Studio 2013 でビルドして .lib ファイルを取得します。
/li>次のように、nodejs モジュールとして使用する C++ オブジェクトを作成しました。
そしてcppファイル
/li>初期化するためのメイン cpp ファイルを作成します
/li>binding.gyp ファイルは次のように定義されています。
/li>node-gyp configure build を使用してプロジェクトをビルドする
次のメッセージが表示されます。
このエラーを修正して思い通りに動作させるか、より良い方法があるかどうかをお知らせください。私はC++とコーディング全般にまったく慣れていないので、これに間違ったアプローチをしている可能性があります。