私は現在2つのスクリプトを持っています。最初のスクリプトは、データの束を収集し、輸出用のテーブルにそれを置く:Node.js "require" - 正確に何を行うのですか?
exports.bigDataTable = dataTable;
2番目のスクリプトはそうのように、このデータを必要とします。
refinedDataTable = require('./script1.js').bigDataTable;
これらの行が実行されたときに実際に何が起こっていますか? exports
は、特に必要としない場合でも、そのデータを誰でも利用できるようにしますか?または、require
を実行しているスクリプトだけがデータを取得しますか?
同時に、require
を実行すると、データが必要とされているスクリプト全体が実際に実行されますか?または、データをエクスポートするスクリプトが以前に実行されていれば、エクスポートされるデータのみを取得しますか?
私の問題は、データ生成スクリプトには基本的に繰り返しdataTableを更新するsetIntervalセクションがあることです。このデータを使用する2番目のスクリプトでも、setIntervalを使用してdataTableのコピーを更新します。矛盾したアップデートや読み込みで問題が発生していると思いますが、exports
とrequire
が実際に何を行うのかを理解する必要があります。
いずれの情報もありがとうございます。
ありがとうございました。
に関する詳細なドキュメントを見つけることができます – Tarptaeya