繁体   English   中英

从txt文件读取Specificst-javascript

[英]Read Specificst from txt file - javascript

我从变量userId,userPoints和userCodes开始。

我想要一个包含以下内容的文本文件:

[userId:user9283],[userPoints:45],[userCodes:kjsdnosd,sndjncjks,nsdjknckjs]

在javascript中,您将如何使用该格式将收集到的数据写入txt文件,在变量更改时进行更改,并在需要时仅获取数组中userCodes的内容。

这有点像数据库,但是本地存储少量数据。 我已经研究了fs.WriteFile和AppendFile,但不确定如何读取行的特定内容和/或添加到特定内容,检查其中是否已经有userid,如果有,则附加它。

谢谢 :)

var fs = require('file-system');

fs.writeFile('SavedAccounts.txt', "", function (err) {
  if (err) {
    console.log("write failed")
  } else {
    console.log("write success")
  }
})

fs.appendFile('AccountsToBeMade.txt', userID, function (err) {
  if (err) {
    console.log("write failed")
  } else {
    console.log("write success")

如果您打算仅在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")
  }
})

应该将其适当地分解为方法,但希望可以解释这个想法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM