我目前有兩個腳本。第一個腳本收集一組數據,並將其在表中導出:Node.js「需要」 - 它究竟做了什麼以及如何做?
exports.bigDataTable = dataTable;
第二個腳本需要這個數據像這樣:
refinedDataTable = require('./script1.js').bigDataTable;
這些行執行時什麼是實際發生的? exports
是否允許任何需要它的人使用該數據,即使他們沒有明確要求它?或者只執行require
的腳本獲取數據?
同時運行require
實際執行數據所需的整個腳本嗎?或者只有在導出數據的腳本先前已經運行的情況下,它纔會獲得要導出的數據?
我的問題是,數據生成腳本有一個setInterval部分,基本上隨着時間的推移基本上重複更新dataTable。使用這些數據的第二個腳本也使用setInterval來更新它的dataTable副本。我認爲我遇到有衝突的更新和閱讀的問題,但需要了解exports
和require
實際執行的操作。
任何信息將不勝感激。
謝謝。
你可以閱讀「在行動節點JS」 – Tarptaeya