我有两个模块,它们都需要访问一个共享数组。我通过创建一个仅包含以下内容的模块来解决这个问题:
在我使用的模块中,我是这样使用它的:
module1.js
sharedArray.js
module.exports = [];
在我使用的模块中,我是这样使用它的:
module1.js
var arr = require('./sharedArray');
function addSomething() {
// Add something to arr
}
module2.js
var arr = require('./sharedArray');
function doSomething() {
// Use arr for something
}
这种方法虽然可行,但感觉不太对(无用的空模块),而且我可能忽略了一些显而易见的东西。
有没有更好的方法来解决这个问题,或者说这确实是解决它的方法?
module.exports = []
。它不仅仅是为了这个例子而存在。我认为这让我对它产生了疑问,也许它甚至不应该成为一个独立的模块,因为它没有包含任何初始数据。 - user1767586