gpt4 book ai didi

node.js - Node : import object array from another js file?

转载 作者:IT老高 更新时间:2023-10-28 23:07:20 25 4
gpt4 key购买 nike

在一个名为 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 ]

[编辑]

如果你需要一个模块(第一次),它的代码会被执行,exports 对象会被返回并缓存。对于所有对 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]

关于node.js - Node : import object array from another js file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23897429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com