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

How to store a variable in an array in a different file

到目前为止我已经 done/tried:

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

我有我的主文件 (index.js),你 运行 它擦掉了 URLs;
我需要以我创建的格式将 URL 保存在 links.js 中,这样我就可以 运行 我的程序的第二部分需要特定格式的 links.js 并使用 URLs 从我的 index.js

收集

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

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

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

module.exports{url:url};

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

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

我可以通过 console.log(test2[1]);

来验证这就是我想要存储的内容

抱歉,如果这很难理解,我不确定如何更好地解释它,但如果您对某些事情感到困惑,请告诉我,我会尝试重新措辞!

感谢您的帮助:)

Expectations/Desired 结果:
我希望 test2[1] 到 return http://example.com 在 index.js
我 expext index.js 然后保存 test2[1] 并将其放入 links.js 但保留 links.js 的格式,如上文所述和所示。

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

您可以将其另存为 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"]