arrays - 如何将变量存储在不同文件的数组中
问题描述
到目前为止我所做/尝试过的事情:
我创建了一个名为的文件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 文件夹中,只是扩展数组大小。
解决方案
您可以将其保存为 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"]
推荐阅读
- django - 我可以在 select_related() 字段上进行注释吗?
- java - 用于监视文件目录的类的类和实例变量命名建议,该文件目录在超过最大大小时删除文件
- java - Jmeter 没有运行 HttpSamplerProxy
- python - 烧瓶从谷歌驱动器文件夹中获取所有图片链接
- flutter - 在 Flutter 中裁剪视频
- c - 使用系统调用从文件中读取变量值
- python - 枢轴多个组合 - 数据框 - Python
- gcc - 从编译的二进制文件中删除函数
- css - CSS:将字体系列更改为 -apple-system 字体后,字体仍为 Arial
- terraform - Terraform / alicloud : 创建一个多数据盘的ECS实例