問題タブ [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 投票する
2 に答える
1376 参照

c++ - カスタムnode.jsアドオンをビルドすることはできますが、含めることはできません

私はCプログラムと混合されたC++によるカスタムnode.jsアドオンを書いています。

addon.ccは次のようなもので構成されています

他の.ccファイルも含まれているため、wscriptは次のようになります。

node-waf configureを実行すると、次のように表示されます。

node-waf buildを実行すると、次のように表示されます。

しかし、ノードREPLで次のことを試してみると、次のように表示されます。

とても不思議です。ファイルがシステムアーキテクチャと一致する必要があることを確認しました。

nmを見ると、次のことがわかります。

考えられる理由は何ですか?CファイルとC++ファイルを組み合わせてコンパイルすることはできませんか?すべてのmalloc/realloc / freeを削除する必要がありますか?または他の考えられる理由はありますか?

0 投票する
6 に答える
16508 参照

node.js - node.js 拡張機能を C (C++ ではない) で作成することはできますか?

Google で簡単に検索すると、node.js 用のC++ の「Hello World」を作成するためのチュートリアルが少なくとも 1 つ見つかりますが、 Cのみを使用してそのような拡張機能を作成できるかどうかは不明です。可能だとすると、どのような課題/制限に直面するでしょうか?

0 投票する
4 に答える
5816 参照

c++ - v8関数からデフォルト引数を取得する最短の方法(ワンライナー)?

C++ を使用するのは久しぶりで、ハード型に頭を悩ませるのはさらに久しぶりです。v8 から引数を取得するための動作する1 つのライナー、または引数が指定されていない場合のデフォルト値を探しているだけです。

出力:

残念ながら、次の理想に近い解決策は私にはうまくいきません(理由はありますか?):

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

c - NodeJS-C インターフェース

C ライブラリと NodeJS モジュールの間でデータを渡す方法を理解しようとしています。NodeFFI モジュールを介してこれを行うことはできますか?

それとも、C-NodeJS インターフェイスを開発するために独自の NodeJS アドオンを作成する必要がありますか?

0 投票する
4 に答える
17772 参照

node.js - Node.js から C++ ライブラリを呼び出す (Node addons / node-ffi)

外部 C++ ライブラリ (.so ファイルとヘッダー ファイルにアクセスできます) を Node.js アプリケーションに統合しようとしています。

多くの調査の後、私のオプションは次のように削減されます。

  1. Nodeアドオンの作成

  2. node-ffiを使用する

node-ffi の gitHub の定義から、C++ ライブラリで直接動作するかどうかはわかりません。

node-ffi は、純粋な JavaScript を使用して動的ライブラリをロードおよび呼び出すための Node.js アドオンです。C++ コードを記述せずに、ネイティブ ライブラリへのバインドを作成するために使用できます。

だから私が持っている質問は次のとおりです。

  • オプション 1) は、何らかの方法で外部 C++ ライブラリを書き直すことを意味しますか?
  • node-ffi は、作成しなければならない C ラッパーを一切使用せずに、C++ ライブラリを直接呼び出すことができますか?

私は C/C++ に関しては専門家ではないので、質問を改善できるように、基本的なことを見逃していた場合はお知らせください。

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

c++ - ノード アドオンと v8 GlobalTemplate

私はノードでノードアドオンを構築して0.10.17おり、クラスの1つでv8のコンテキストを作成しています。私はこのコードを持っています:

->Set()これにより、関数呼び出しで例外が発生しています。アプリケーションはちょうど壊れています。

私は何をすべきか ?

0 投票する
3 に答える
7094 参照

c++ - C++ ではなく、Go でネイティブな Node.js 拡張機能を作成できますか?

私の質問は本当にそれだけですが、答えられたことは興味深いことだと思います。