【发布时间】:2020-04-23 17:33:54
【问题描述】:
对于此列表中的每个代理,我将其拆分并需要将其附加到文件中的数组中。
我已经尝试过了,但在 5 个代理中只添加了一个:
function saveProxies() {
const fs = require("fs")
let proxies = document.getElementById("proxies").value.split(/\r?\n/)
// for(i = 0; i < proxies.length; i++) {
// await doo(proxies[i])
// }
proxies.forEach(proxy => {
// doo(proxy)
let p1 = `${proxy.split(":")[0]}:${proxy.split(":")[1]}`
let p2 = proxy.split(":")[2]
let p3 = proxy.split(":")[3]
fs.readFile("views/proxies.json", (err, data) => {
let arr = JSON.parse(data)
arr.push({
address: p1,
username: p2,
password: p3
})
fs.writeFile("views/proxies.json", JSON.stringify(arr), (err) => {})
})
})
}
【问题讨论】:
-
改用
fs.appendFile -
@Nuhman 文件的内容是 JSON。将任何内容附加到 JSON 会生成一个不是 JSON 的字符串。
标签: javascript json fs