首页 > 解决方案 > 如何将变量存储在不同文件的数组中

问题描述

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

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

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

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

每次使用 index.js 中的另一个 url 扩展 url 数组的 links.js 文件所需的格式概述:这是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]);

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

谢谢你的帮助 :)

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

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

标签: arraysnode.jsfsfwrite

解决方案


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

推荐阅读