我想记录我的用户命令
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/