从另一个文件中导入数组(Node.js)

3

我有一个文件,其中包含迭代超大数组的代码。为了保持整洁,我不想在同一个文件中放置该数组的代码。然而,我不确定如何包含包含我的数组的文件并正确访问单个元素进行迭代。我不想使用JSON对象,因为我不需要 key -> value


使用 require,从文件中返回数组。 - adeneo
确实,将您的大型数组“导出”,并在需要时“引用”它。请参见:https://dev59.com/12435IYBdhLWcg3wnBd8。以及官方文档:http://nodejs.org/api/modules.html#modules_module_exports - Geert-Jan
2个回答

4

可以使用普通的 JavaScript 文件:

module.exports = [1, 2, 3]

或者是一个JSON文件,它也可以是一个简单的数组:
[1, 2, 3]

然后使用 require 包含它:

var arr = require('./array.js'); // Or './array.json'

for(var i = 0; i < arr.length; i++) {
    // arr[i] ...
}

由于Node的require() 函数对.js和.json文件处理方式不同,因此产生了上述答案。 - N-ate

2

像其他人说的一样,你可以使用require将函数放入exports中:

myOtherFile.js

exports.largeArrayFunction = function() {
     //do stuff
     return stuff;
}

myMainNodeFile.js

var otherFile = require("myOtherFile.js");
var myArray = otherFile.largeArrayFunction();

太棒了,这个可行。使用“http”模块出现了一个新问题,但至少我在继续前进。谢谢。 - user623990

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接