小编Sir*_*ald的帖子

如何从 React.js 读取和写入本地 JSON 文件?

我为此查看了多种资源,但是似乎没有一个能够回答我的问题。我的 React 应用程序中有一个名为 的本地 JSON 文件items.json。在该文件中,是我希望能够更新的对象列表。我尝试过使用fs,但这显然在 React 中不起作用,因为我收到了这个错误:

Unhandled Rejection (TypeError): fs.readFileSync is not a function
Run Code Online (Sandbox Code Playgroud)

我想做的是,当代码获取新项目时,它会查看 JSON 文件以查看其name属性中是否存在具有匹配值的现有对象。如果存在,它会将该对象count属性增加 1,否则它会创建一个新对象,并将其附加到 JSON 文件中的列表中。这是我为此编写的代码。逻辑似乎很合理(尽管未经测试),但我不知道如何读取/写入数据。

let raw = fs.readFileSync("../database/items.json");
let itemList = JSON.parse(raw);
let found = false;
for (let item of itemList.averages) {
    if (item.name === this.state.data.item_name) {
        found = true;
        item.count += 1;
    }
}
if (!found) {
    let newItem = {
        name: this.state.data.item_name,
        count: 1,
    }
    itemList.averages.push(newItem);
}
let newRaw = JSON.stringify(itemList);
fs.writeFileSync("../database/items.json", …
Run Code Online (Sandbox Code Playgroud)

javascript json node.js reactjs

9
推荐指数
1
解决办法
7万
查看次数

类型错误:无法读取未定义的属性“hasOwnProperty”

我正在制作一个节点应用程序,它使用 npm 库MojangJS从帐户用户名获取 Minecraft 帐户的 uuid。但是,每当运行此代码段时,我都会收到此错误:MojangJS Error: TypeError: Cannot read property 'hasOwnProperty' of undefined

let id;
await mojangjs.getUUID(usernameParts[1]).then(uuid => {
    id = uuid;
}).catch(err => console.error(err));
Run Code Online (Sandbox Code Playgroud)

javascript node.js

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

javascript ×2

node.js ×2

json ×1

reactjs ×1