問題タブ [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.

0 投票する
1 に答える
1445 参照

c++ - ノードアドオンを介して配列データをエクスポートする方法

ノード 0.12.x を使用しています。C++ で記述されたノード アドオンから配列データを返したい

Number データを返すサンプルです。

0 投票する
2 に答える
1412 参照

c++ - 関数を更新して新しい v8 FunctionTemplates を使用するにはどうすればよいですか?

V8 FunctionTemplates を使用したコードがいくつかあります。これは、C++ ライブラリのラッパーとして機能する古い Node.js モジュールの一部です。

ただし、コードを実行すると、コンパイラによってこれらのエラーが発生します。

V8エンジンのドキュメントによると

しかし、これを使用して機能を修正する方法がわかりません。何か案は?

0 投票する
1 に答える
171 参照

c++ - C++ node.js アドオン - Init() のパラメーターの説明

C++ node.js アドオンを作成するときの Init の 1 引数形式と 2 引数形式の違いを誰か説明できますか?

0 投票する
0 に答える
408 参照

c++ - NodeJS アドオン (V8) とスレッド

内でスレッドが適切に実行できるかどうかを確認し、理解したいと思いますv8 functions。これを理解するには、次の例を検討してください: このサーバー行:

次の v8 関数を実行します。

そしてさらに:

電話します:

このコードを極端な環境 (多くのユーザーがいる環境) でテストして、パフォーマンスを確認することはできません。を呼び出しbufferingbuffering作成するthreadと、v8 functionスレッドの実行を待ちます(nodejsに戻るため)? または、私が望むように、待機プロセスは ? で行われjuliusますjoin()

0 投票する
1 に答える
1849 参照

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++アドオンの組み込みモジュールを使用した例は役に立ちます。

0 投票する
2 に答える
2887 参照

c++ - Node.js C++ アドオンを静的ライブラリとリンクする

いくつかの計算を実行するための C++ プロジェクトがあります。C++ コードは、ブラウザ ベースの GUI のバックエンドとしてサーバーに配置されます。Node.js はこの仕事に適しているようです。チュートリアルを読み、nodejs モジュールとして使用する C++ コードをビルドする方法を学びました。

簡単にするために、C++ コードをスタティック ライブラリとしてコンパイルしたいと思います。その後、nodejs 環境で使用できるこのライブラリを参照する C++ クラスを作成できます。これのポイントは、node-gyp build を使用して C++ プロジェクト全体をビルドする必要がないことです。このようにして、フロントエンドについてあまり心配することなく、C++ コードをさらに開発できます。

これを達成するために、次のことを行いました。

  1. 次のように単純な C++ ライブラリをビルドします。これを Visual Studio 2013 でビルドして .lib ファイルを取得します。

    /li>
  2. 次のように、nodejs モジュールとして使用する C++ オブジェクトを作成しました。

    そしてcppファイル

    /li>
  3. 初期化するためのメイン cpp ファイルを作成します

    /li>
  4. binding.gyp ファイルは次のように定義されています。

    /li>
  5. node-gyp configure build を使用してプロジェクトをビルドする

次のメッセージが表示されます。

このエラーを修正して思い通りに動作させるか、より良い方法があるかどうかをお知らせください。私はC++とコーディング全般にまったく慣れていないので、これに間違ったアプローチをしている可能性があります。