I have a file which contains code to iterate over a very large array. I'd rather not have the array in the same file as the code to keep things clean. However, I'm not sure how to include the file which contains my array and properly access the individual elements for my iteration. I'd rather not use a JSON object because I don't need key -> value.
2 Answers
Either use a regular JavaScript file:
module.exports = [1, 2, 3]
Or a JSON file, which can also be a simple Array:
[1, 2, 3]
Then include it using require:
var arr = require('./array.js'); // Or './array.json'
for(var i = 0; i < arr.length; i++) {
// arr[i] ...
}
1 Comment
N-ate
.js and .json files are handled differently by node require(). Hence the above answer.
Like everyone else is saying, you can use require and put the function into the exports:
myOtherFile.js
exports.largeArrayFunction = function() {
//do stuff
return stuff;
}
myMainNodeFile.js
var otherFile = require("myOtherFile.js");
var myArray = otherFile.largeArrayFunction();
requireand just return the array from the fileexportyour large array, andrequireit where you need it. See: stackoverflow.com/questions/5311334/…. And the offical docs: nodejs.org/api/modules.html#modules_module_exports