如何读取 JSON 文件、更改某些值并保存它。使用 FS/Javascript
How do I read a JSON file, change some values, and save it. Using FS/Javascript
我当前的代码如下。
bot.on('message', mssg => {
io.emit('chat message', `${mssg.author.tag} - ${mssg.content}`);
var message = mssg.content.toLowerCase()
if(shydudearray.includes(message)) {
var newMsg = message.replace(" ", "");
fs.readFile('./assets/data/shydude.json', (err, data) => {
if (err) throw err;
let counter = JSON.parse(data);
x = counter[newMsg];
data[newMsg] = '2';
console.log(`Before: ${x}\nAfter: ${counter[newMsg]}`)
});
}
});
我想获取我的 JSON 文件并获取当前号码,然后 +1 到当前号码,并将其保存到 JSON 文件中。使用 FS/Javascript,我怎样才能让它工作?
这里
const fs = require('fs');
const filepath = './myJSONfile.json';
const data = JSON.parse(fs.readFileSync(filepath));
data[someKey] = "newValue";
fs.writeFileSync(filepath, JSON.stringify(data, null, 4));
PS:这是一道比JavaScript
多的NodeJS题
从问题提问者编辑:修正了变量错误
我当前的代码如下。
bot.on('message', mssg => {
io.emit('chat message', `${mssg.author.tag} - ${mssg.content}`);
var message = mssg.content.toLowerCase()
if(shydudearray.includes(message)) {
var newMsg = message.replace(" ", "");
fs.readFile('./assets/data/shydude.json', (err, data) => {
if (err) throw err;
let counter = JSON.parse(data);
x = counter[newMsg];
data[newMsg] = '2';
console.log(`Before: ${x}\nAfter: ${counter[newMsg]}`)
});
}
});
我想获取我的 JSON 文件并获取当前号码,然后 +1 到当前号码,并将其保存到 JSON 文件中。使用 FS/Javascript,我怎样才能让它工作?
这里
const fs = require('fs');
const filepath = './myJSONfile.json';
const data = JSON.parse(fs.readFileSync(filepath));
data[someKey] = "newValue";
fs.writeFileSync(filepath, JSON.stringify(data, null, 4));
PS:这是一道比JavaScript
多的NodeJS题从问题提问者编辑:修正了变量错误