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

标签 arrays node.js fs fwrite

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

我创建了一个名为 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.exports{url:url};

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

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

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

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

感谢您的帮助:)

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

我希望它不会被覆盖,因为索引使用 pupeteer 并循环获取网站 URL,并且每个 URL 都需要保存在单个 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))

url.json

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

关于arrays - 如何将数组中的变量存储在不同的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56385796/

相关文章:

Node.js 检查文件是否存在

java - 将 2 个电源合并为一个程序

javascript - Lodash 从重复的对象键创建集合

node.js - Node js - 加密和解密文件

node.js - 查看树中是否有与 blob 匹配的文件的最快方法

javascript - 如何使用 Node.js 读取大文件,并不断拉取更改

c - 读取句子导致 "for"延迟一步?

php - array_flip 以逗号分隔格式打印重复值

javascript - 多个 Http 请求被调用并存储在一个数组中,但如何等到所有请求完成后再使用数组

node.js - Yarn 错误地报告不兼容的 Node 版本失败