簡體   English   中英

fs writefile新行無效

[英]fs writefile new line not working

我想要log我的用戶命令

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寫一個WHOLE NEW文件。 您正在尋找的是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 + '"');
    });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM