問題タブ [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++ - ノード 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 ライブラリが見つからない (これは何らかの方法でビルドする必要があると思います)
これを機能させる方法はありますか?
乾杯、マイク
c++ - v8 オブジェクトのプロパティとメソッドを JS から見えるようにする
私はC++オブジェクトをラップしてnode::ObjectWrap
おり、次のように定義されたいくつかのメソッドがあります:
すべてが期待どおりに機能し、次の方法で JS でオブジェクトのインスタンスを作成できます。
すべてのメソッドは正常に機能しますが、関数をログに記録しようとすると:
私は次のようなものを見ることを期待しています:
しかし、私が得るものは次のとおりです。
これらを可視化する(別名列挙可能にする)方法について何か考えはありますか?
c++ - ノード バッファから char 配列へ
Buffer
インスタンスを引数の1つとして受け入れるネイティブNodeJSアドオンがあります。
char
次のコードで配列をに変換できBuffer
ますが、その逆を探しています。
javascript - node.js C++ アドオンの実行が Linux と Windows で異なる
node.js、特にその C++ アドオンの学習を始めたばかりです。Hello World の例を少し変更して、どのように機能するかを確認しました。その後、Linux と Windows で動作が異なることがわかりました。
基本的には、cout を使用してコンソールに出力する内部関数を追加しました。Linux では、出力は次のとおりです。
しかし、Windowsでは、
基本的に、出力の順序は異なります。Windows の出力は、私が期待したとおりのようです。私がここで見逃しているアイデアはありますか?ありがとう!
こんにちは.cc:
hello.js
c++ - NanAsyncWorkerから新しいオブジェクトを返すには?
私は node.js/io.js ネイティブ プラグインに取り組んでおり、非同期コールバックから新しいネイティブ オブジェクトを作成する必要があります。
nan ヘルパーを使用すると、次のようになります。
args パラメータにアクセスせずにオブジェクトをラップする方法がわかりません。
ヘルプ?
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