javascript - fs writefile 新行不起作用

标签 javascript node.js

我想记录我的用户命令

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 ,如果文件不存在,它将生成文件并将其附加到文件中。文档 here .

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 + '"');
    });
}

关于javascript - fs writefile 新行不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30283509/

相关文章:

node.js - 我的 Electron 应用程序在哪里

javascript - Angular JS 在 http 请求后不填充 html

javascript - 提交表单向导步骤

javascript - 获取 node.js 服务器的公共(public) ssl 证书

javascript - 获取 puppeteer 页面的默认超时设置

node.js - Node.js 中的集群模块

javascript - 如何将缓冲区传递给node.js中的imagemin模块?

Javascript错误/不同的日期时间是从UTC转换日期中提取的

JavaScript 到 .csv 下载失败 : "Failed. No File"

javascript - 如何从变量 url 中选择元素标签到 jquery load() 函数