2017-07-13 5 views
0

"os"モジュールをネイティブモジュールで内部的に使用することが可能かどうか、javascriptのparamとして渡すことはできません。ネイティブなnodejs(電子)C++コードの "os"モジュールの使用

これはコアnodejs /電子モジュールの1つで、内部的には何らかの方法でネイティブモジュールで利用できるはずです。

+1

ノードのosモジュールのC++コードがリンクできないと思います。 C++からJSを呼び出すことはできますが、それは決して効率的ではありません - 例えばhttps://stackoverflow.com/a/11387695/1218408を参照してください。ノードのOSモジュールに含まれるもののほとんどは、再実装が簡単です。 – ZachB

+0

2つの素敵なアイデアをありがとう! OSモジュールの機能をC++ネイティブコードとして簡単に取得する方法についての詳しい情報を回答の形で提供できるなら、私は喜んでそれを受け入れます) – Konstantin

答えて

0

私のコメントに拡大:

私の知る限りでは、ノードの"os"モジュールのC++コードのどれもが、他のC++のコードで使用するためにエクスポートされません。

C++からJSを実行することは可能ですが、効率的ではありません。 (実行方法の例については、https://stackoverflow.com/a/11387695/1218408を参照してください。)

ノードのほとんどの"os"モジュールはかなりシンプルなので、必要に応じて再実装する方がよいでしょう。そのソースはここにあります:https://github.com/nodejs/node/blob/master/src/node_os.cc

また、必要なJS関数の結果を使用してC++関数を呼び出すこともできます。たとえば、おそらくmyFunction(os.loadavg(), "hello")となります。シンプルですが、超効率的でもありません。

関連する問題