Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从txt文件读取Specificst-javascript_Javascript_Arrays_Readfile - Fatal编程技术网

从txt文件读取Specificst-javascript

从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,但不确定如何读

我从变量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")
  }
})