我正在使用 Fs 將一些資料保存在檔案中。我首先在第一行中有 0,在第二行中有 0。然后我想把第二行加一個。有時經過一些嘗試(隨機,有時是 100 有時是 700)之后,會發生一些事情,導致第一個空行和第二個中的 NaN。編碼:
const Discord = require("discord.js");
const fs = require('fs');
module.exports = {
name: "testkom",
aliases: [],
async execute(message, args, client) {
var data = fs.readFileSync('peakcommands.txt').toString().split("\n");
data[1] ;
var text = data.join("\n");
fs.writeFile('peakcommands.txt', text, function (err) {
if (err) return console.log(err);
});
message.channel.send (data[1]);
}
}
uj5u.com熱心網友回復:
我認為這可能是編碼問題,也可能是資料競爭。
要修復可能的競爭條件,請切換fs.writeFile到fs.writeFileSync,這將確保檔案寫入是同步的。
要解決編碼問題,您可以指定編碼,如下所示:
fs.writeFileSync('peakcommands.txt', 'utf8' text, function (err) {
if (err) return console.log(err);
});
如果沒有任何效果,請檢查檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/371108.html
標籤:javascript 节点.js 不和谐.js FS
下一篇:將Array物件拆分為卡盤
