在一个名为data.js的文件中,我有一个大对象数组:
var arr = [ {prop1: value, prop2: value},...]
我想在我的Node.js应用程序中使用此数组,但是类似
require('./data.js')
没有帮助。我知道如何导出函数,但是在“导入”数组时我迷路了。如何将data.js文件添加到我的app.js中?
局部变量(无论变量是什么)都不会导出,而是局部于模块。您可以在导出对象上定义数组以允许导入。如果您的数组仅包含简单对象,则也可以创建.json文件。
data.js:
module.exports = ['foo','bar',3];
import.js
console.log(require('./data')); //output: [ 'foo', 'bar', 3 ]
[编辑]
如果您是第一次使用模块,则将执行其代码,并返回并缓存导出对象。对于对的所有其他调用require()
,仅返回缓存的上下文。
但是,您可以在模块代码中修改对象。考虑以下模块:
module.exports.arr = [];
module.exports.push2arr = function(val){module.exports.arr.push(val);};
和调用代码:
var mod = require("./mymodule");
mod.push2arr(2);
mod.push2arr(3);
console.log(mod.arr); //output: [2,3]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句