从txt文件读取Specificst-javascript
我从变量userId、userPoints和usercode开始 我想要一个包含以下内容的文本文件: [userId:user9283]、[userPoints:45]、[usercode:kjsdnosd、sndjncjks、nsdjkncjs] 在javascript中,您将如何使用该格式将收集的数据写入txt文件,在变量更改时进行更改,并在请求时仅获取数组中用户代码的内容 这有点像一个数据库,但只在本地存储少量数据。我已经研究了fs.WriteFile和AppendFile,但不确定如何读取行的特定内容和/或添加到特定内容,检查其中是否已经存在用户标识,如果已经存在,则追加它 谢谢:)从txt文件读取Specificst-javascript,javascript,arrays,readfile,Javascript,Arrays,Readfile,我从变量userId、userPoints和usercode开始 我想要一个包含以下内容的文本文件: [userId:user9283]、[userPoints:45]、[usercode:kjsdnosd、sndjncjks、nsdjkncjs] 在javascript中,您将如何使用该格式将收集的数据写入txt文件,在变量更改时进行更改,并在请求时仅获取数组中用户代码的内容 这有点像一个数据库,但只在本地存储少量数据。我已经研究了fs.WriteFile和AppendFile,但不确定如何读
如果您打算只使用JavaScript中的数据,我建议您将字符串化JSON写入该文件。然后你可以做:
const fs = require('file-system');
const users = [{userId: 123, userPoints: 45, userCodes: [1, 2, 3]}]
fs.writeFile('SavedAccounts.json', JSON.stringify(users), function (err) {
if (err) {
console.log("write failed")
} else {
console.log("write success")
}
})
您可以添加/删除并更改用户数组,然后将整个内容写回文件,而不是附加到文件中
在读回文件时,需要使用JSON.parse()
如果要更新特定用户,可以执行以下操作:
const userId = 123;
const user = users.indexOf(user => user.id === 123);
user.userPoints = 46;
fs.writeFile('SavedAccounts.json', JSON.stringify(users), function (err) {
if (err) {
console.log("write failed")
} else {
console.log("write success")
}
})
这应该被正确地分解成方法,但希望能解释这个想法我认为你最好使用格式。谢谢你,我今晚要看看这个,看看我是否能弄明白!
const userId = 123;
const user = users.indexOf(user => user.id === 123);
user.userPoints = 46;
fs.writeFile('SavedAccounts.json', JSON.stringify(users), function (err) {
if (err) {
console.log("write failed")
} else {
console.log("write success")
}
})