我目前有两个脚本。第一个脚本收集一组数据,并将其在表中导出:Node.js“需要” - 它究竟做了什么以及如何做?
exports.bigDataTable = dataTable;
第二个脚本需要这个数据像这样:
refinedDataTable = require('./script1.js').bigDataTable;
这些行执行时什么是实际发生的? exports
是否允许任何需要它的人使用该数据,即使他们没有明确要求它?或者只执行require
的脚本获取数据?
同时运行require
实际执行数据所需的整个脚本吗?或者只有在导出数据的脚本先前已经运行的情况下,它才会获得要导出的数据?
我的问题是,数据生成脚本有一个setInterval部分,基本上随着时间的推移基本上重复更新dataTable。使用这些数据的第二个脚本也使用setInterval来更新它的dataTable副本。我认为我遇到有冲突的更新和阅读的问题,但需要了解exports
和require
实际执行的操作。
任何信息将不胜感激。
谢谢。
你可以阅读“在行动节点JS” – Tarptaeya