如何将变量存储在不同文件的数组中
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]
来确定我应该是什么
对不起。我修好了它。 :) 再试一次 :)
抱歉延迟回复!谢谢,你的回答完成了工作!!哈哈:)以上是关于如何将变量存储在不同文件的数组中的主要内容,如果未能解决你的问题,请参考以下文章