f文件的新行不工作

fs writefile new line not working

本文关键字:工作 新行不 文件      更新时间:2023-09-26

我想记录我的用户命令

function saveLog (nick, command) {
    var file = 'log/' + nick + '.log';
    var datetime = '[' + getDateTime() + '] ';
    var text = datetime + command + ''r'n';
    fs.writeFile(file, text, function (err) {
        if (err) return console.log(err);
        console.log(text);
    });
}

我做的函数是好的,但是它不保存日志在新的行,它只是替换文本/重写文件。我错过了什么?

谢谢

fs.writeFile写入一个全新的文件。您正在寻找的是fs.appendFile,如果它不存在,它将创建文件并追加到它。文档在这里。

function saveLog (nick, command) {
    var file = 'log/' + nick + '.log';
    var datetime = '[' + getDateTime() + '] ';
    var text = datetime + command + ''r'n';
    fs.appendFile(file, text, function (err) {
        if (err) return console.log(err);
        console.log('successfully appended "' + text + '"');
    });
}