問題タブ [native-module]

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 に答える
1379 参照

node.js - Windows で electron 4.0.6 を使用して一部のネイティブ ノード js モジュールをロードできない

アプリケーションを electron 1.8.1 から 4.0.6 にアップグレードしようとしています。複数のネイティブ ノード js モジュールを使用しています。それらはすべて正常にコンパイルされます (またはビルド済みのバイナリが利用可能です)。

モジュールの 1 つを要求すると、次のエラーが発生します。

他のネイティブ モジュール (serialport、noble-uwp など) は正常に読み込まれ、動作しています。

このエラーは通常、必要な DLL が見つからないことを示します。Dependency Walker ( http://www.dependencywalker.com/ ) を使用して依存関係を確認しましたが、エラーを突き止めることができませんでした。機能するモジュールと上記のエラーが発生するモジュールの依存関係を比較しようとしました。明らかな違いは見られませんでした。

Visual Studio 2015 をインストールしました。VC++ 2015 再頒布可能パッケージもインストールされています。

私の電子固有の依存関係は次のとおりです。

node-js 10.15.3 を使用しています。

electron 3 まで、node_modules/electron/dist に多くの DLL が存在することに気付きました。これらの DLL は electron 4 には存在しません。

ネイティブ モジュールが electron 4 で動作するためにインストールする必要がある追加の依存関係はありますか?

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

javascript - Nodejs - libuv ノンブロッキング イベント コールバック

ネイティブ モジュール サポートを必要とする Node.Js を使用してアプリケーションを構築しようとしています。アプリケーションで libuv ライブラリを使用しましたが、progress イベントのコールバックを実装する必要がある部分を除いて、ほとんどの非同期メソッドを機能させることができました。Node.js イベント ループをブロックせずに、progress イベント コールバックを非同期的に実装したいと考えています。

コード スニペットは次のとおりです。

ネイティブ.cc

test.js

以下の行のおかげでファイル転送を実行できましたが、Node.Js イベント ループはここでブロックされます。

ThirdPartyLibraryFileCopy(work->path.c_str(), FileProgressCallback, (const void *) &work->callback);行をメソッドに移動するFileTransferRunner(uv_work_t *order)と、javascript コールバック関数で出力が得られません。

Node.Jsイベントループをブロックせずに、JavaScriptコールバック関数で進行状況の値を非同期に取得するにはどうすればよいですか?

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

objective-c - クラス inheritit RCTEventEmitter で静的 NSString 変数の値を取得するときの EXC_BAD_ACCESS

ネイティブモジュールを使用して反応ネイティブを構築しています。JavaScript側では、iOS上でリスナイベント用のネイティブモジュールを作成し、JavaScript側から何らかのメソッドを呼び出したいと考えています。Objective C に静的な NSDictionary 変数があります。しかし、変数の値を取得すると、EXC_BAD_ACCESS が表示されます。ネイティブモジュールを使用して反応ネイティブを構築しています。JavaScript側では、iOS上でリスナイベント用のネイティブモジュールを作成し、JavaScript側から何らかのメソッドを呼び出したいと考えています。これが私のコードです

Objective-C では、DeeplinkManager.h、DeeplinkManager.m、TestMethod.h、TestMethod.m を作成します。

アプリがマウントされると、TestMethod.notifyAppMount が呼び出されます。次に、通知をプッシュします。params が resultTemp 変数に設定されます。ボタンを押したときに TestMethod.notifyAppMount() を呼び出すと、次のコードが表示されます: EXC_BAD_ACCESS.

javascript側では、deeplinkモジュールでメソッドを宣言していますが、DeeplinkManager.getInitialDeeplink()も呼び出すことができません。前もって感謝します。