节点:从另一个js文件导入对象数组?

优势5353

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将一个文件导入节点js中的另一个文件

来自分类Dev

从另一个js文件获取数组条目

来自分类Dev

在另一个js文件中导入或要求js文件

来自分类Dev

遍历对象数组与另一个对象数组

来自分类Dev

如何从另一个文件导入另一个文件?

来自分类Dev

将JSON对象从一个Javascript文件导入到另一个Java文件

来自分类Dev

JS通过另一个对象数组过滤对象数组

来自分类Dev

使用节点js从另一个调用两个文件

来自分类Dev

使用节点js在另一个文件夹中打开文件

来自分类Dev

如何从 app.js 导出函数并从另一个 js 文件导入它?

来自分类Dev

在 Node.JS 中将一个文件导入另一个文件时出错

来自分类Dev

从另一个数组更新对象数组

来自分类Dev

来自另一个文件的PowerShell XML节点

来自分类Dev

php不会从另一个文件导入变量

来自分类Dev

从另一个模块导入XML bean文件?

来自分类Dev

Python导入模块在另一个文件中

来自分类Dev

仅在另一个文件中导入功能

来自分类Dev

从另一个文件Python导入类变量

来自分类Dev

Python:从另一个位置导入文件

来自分类Dev

如何从另一个文件导入yup模式?

来自分类Dev

从另一个文件夹导入功能

来自分类Dev

从另一个文件夹导入功能

来自分类Dev

从另一个文件夹导入功能

来自分类Dev

从另一个模块导入XML bean文件?

来自分类Dev

从另一个文件导入打字稿类

来自分类Dev

Python将文件模块导入另一个

来自分类Dev

从另一个 python 文件导入变量

来自分类Dev

如何从另一个 OpenAPI 文件导入组件?

来自分类Dev

JS筛选器数组与另一个数组的对象