問題タブ [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 に答える
748 参照

c++ - ノード c++ アドオン / v8 / カスタム依存関係

code::blocks を使用して、ubuntu でノード C++ アドオンを構築しようとしています。別の共有ライブラリ dep.so に依存する addon.node 共有ライブラリを構築しました。私の基本的なjsファイルを作成するとき

それは与えます

私の dep.so ファイルは、addon.node のビルド中に含まれ、addon.node と同じビルド ディレクトリに存在します。

ld addon.node を実行すると (特に) 与えられます

そのため、2 つの問題があるようです: 1) 自分で作成した dep.so ライブラリが見つからない 2) v8 ライブラリが見つからない (これは何らかの方法でビルドする必要があると思います)

これを機能させる方法はありますか?

乾杯、マイク

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

c++ - v8 オブジェクトのプロパティとメソッドを JS から見えるようにする

私はC++オブジェクトをラップしてnode::ObjectWrapおり、次のように定義されたいくつかのメソッドがあります:

すべてが期待どおりに機能し、次の方法で JS でオブジェクトのインスタンスを作成できます。

すべてのメソッドは正常に機能しますが、関数をログに記録しようとすると:

私は次のようなものを見ることを期待しています:

しかし、私が得るものは次のとおりです。

これらを可視化する(別名列挙可能にする)方法について何か考えはありますか?

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

c++ - ノード バッファから char 配列へ

Bufferインスタンスを引数の1つとして受け入れるネイティブNodeJSアドオンがあります。

char次のコードで配列をに変換できBufferますが、その逆を探しています。

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

javascript - node.js C++ アドオンの実行が Linux と Windows で異なる

node.js、特にその C++ アドオンの学習を始めたばかりです。Hello World の例を少し変更して、どのように機能するかを確認しました。その後、Linux と Windows で動作が異なることがわかりました。

基本的には、cout を使用してコンソールに出力する内部関数を追加しました。Linux では、出力は次のとおりです。

しかし、Windowsでは、

基本的に、出力の順序は異なります。Windows の出力は、私が期待したとおりのようです。私がここで見逃しているアイデアはありますか?ありがとう!

こんにちは.cc:

hello.js

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

c++ - NanAsyncWorkerから新しいオブジェクトを返すには?

私は node.js/io.js ネイティブ プラグインに取り組んでおり、非同期コールバックから新しいネイティブ オブジェクトを作成する必要があります。

nan ヘルパーを使用すると、次のようになります。

args パラメータにアクセスせずにオブジェクトをラップする方法がわかりません。

ヘルプ?

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

c++ - node.js 0.12.x で libuv 関数を使用する

node.js の c++ アドオンを作成しました。node.js 0.10.x で正常にコンパイルできます。error C2065: “uv_work_t”:undeclared identifierしかし、0.12.x に移行すると、0.12.x でlibuv の api を触ることができるかどうかなど、いくつかのエラーで失敗しました。
コードは次のように示されます。

async_hello最新のノードの APIドキュメントによると、 js のパラメーターを受け取るために (node.js 0.10.x では使用されてFunctionCallbackInfoいない) を使用しているため、パラメーターを変更しました。元のコードはここに格納されており、ノードの下で正常にコンパイルできます。 js 0.10.x.Arguments