如何将变量存储在不同文件的数组中

Posted

技术标签:

【中文标题】如何将变量存储在不同文件的数组中【英文标题】:How to store a variable in an array in a different file 【发布时间】:2019-10-16 13:19:27 【问题描述】:

到目前为止我所做/尝试过的事情:

我创建了一个名为links.js 的文件,其中包含一个数组。

我有你运行的主文件 (index.js),它会抓取 URL; 我需要以我创建的格式将 URL 保存在 links.js 中,以便我可以运行程序的第二部分,该部分需要特定格式的 links.js 并使用从我的 index.js 收集的 URL

我已经尝试过 fs 和创建流等,但我仍在学习 nodejs,所以我不太了解它,也无法在堆栈上找到足够相似的问题来弄清楚该怎么做..

links.js 文件每次使用 index.js 中的另一个 url 扩展 url 数组所需的格式概述: 这是links.js 数组格式,我需要它作为示例

url = ['url1.com','url2.com','url3.com'];

module.exportsurl:url;

我将如何编码我的 index.js,以便它以上述格式将我的变量存储在 links.js(与我所在的文件不同的文件)中?

我的 index.js 目前将 url 存储在 test2[1]

我可以通过console.log(test2[1]); 验证这是我想要存储的内容

对不起,如果这很难理解,我不知道如何更好地解释它,但如果你对某些事情感到困惑,请告诉我,我会尝试改写它!

感谢您的帮助:)

期望/期望的结果: 我希望 test2[1] 在 index.js 上返回 http://example.com 我 expext index.js 然后保存 test2[1] 并将其放在 links.js 中,但保留 links.js 的格式,如上所示。

我希望它不会被覆盖,因为 index 使用 pupeteer 并循环获取网站 URL,并且每个都需要保存在单个 links.js 文件夹中,只是扩展数组大小。

【问题讨论】:

【参考方案1】:

您可以将其保存为 json 文件。

const fs = require('fs')
const file = "./urls.json"

const urls = require(file )

//Here you update urls array
urls.push("url4.com")

fs.writeFileSync(file, JSON.stringify(urls))

urls.json

["url1.com","url2.com","url3.com", "url4.com"]

【讨论】:

您好,谢谢,我在它自己的空文件中尝试了您的建议,但无法让它在没有错误的情况下运行...另外,我认为我需要该文件为 .js 格式才能使用它我是怎么想的? 当我在另一个文件中使用数组时,然后在循环并计算文件中的 url 数量以确定 I 的值后调用 url[i] 来确定我应该是什么 对不起。我修好了它。 :) 再试一次 :) 抱歉延迟回复!谢谢,你的回答完成了工作!!哈哈:)

以上是关于如何将变量存储在不同文件的数组中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中使用静态变量在不同的类之间共享一个数组?

如何确保在不同线程读取变量之前将变量存储到内存中[关闭]

将不同类型的变量保存到文件中

将位间隔从变量复制到数组

如何使用 Swift 将具有两个不同键的两个值存储到数组或字典中? [关闭]

ASP 变量南京天津