問題タブ [node-worker-threads]
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.
node.js - worker_threads 内でクラス インスタンス メソッドを呼び出すことはできません
node.js 'worker_threads' に苦労しています。
そこで、私がやりたかったことは、カスタム クラスのいくつかのインスタンスをワーカー スレッドに渡すことです。インスタンスは、一意のシリアル番号によってマップに割り当てられます。つまり、基本的に、タイプ <string, MyUniqueClassInstance> のマップを取得しました。
私のワーカーの実装は次のようになります。
ワーカー サービスを実行するクラス メソッド:
ワーカー自体:
そして、「カウント」メソッド内でアイテムインスタンスからメソッドを実行しようとすると、エラーがスローされます
インスタンスのコンテンツを .count() メソッドに渡す直前に console.log() しようとしましたが、すべてが正しく解決されました。
同じパターンがワーカー インスタンスの外でも問題なく実行されます。
このコード内で潜在的に間違っている可能性があるものを正確に見つけるのを手伝ってくれる人はいますか?
node.js - Web ワーカー内で nodejs ssh2 を使用する
nx プロジェクト (を使用@nrwl/node
) から、nodeJS API 内で ssh2 プラグインを使用しようとしています。
これが私のモジュールです:
デフォルトの webpack の動作を変更することで、私はそれを機能させることができませんでした:
ワーカー内で実行しても問題ありませんか? もしそうなら、ワーカーからsshをインポートする方法は?
node.js - WebpackでNode.jsワーカースレッドを処理するには?
ブラウザでのWeb Workerの使用は、公式のworker-loader Webpack モジュールによって処理されます。
残念ながら、worker-loaderは Node.js ワーカー スレッドを処理しません。
Node.js で実行される AWS Lambda 関数をバンドルするために Webpack を使用しています。そして、ワーカーの実装ごとに専用のファイルを必要とする Node.js ワーカー スレッドを使用したいと考えています。
では、Webpack バンドル内でNode.js ワーカー スレッドを処理する最善の方法は何でしょうか?
注: これは Node.js ワーカー サーバー側 (ブラウザーではなく) の処理に関する質問です。