gpt4 book ai didi

node.js - 当新的月份到来时,如何创建一个新文件夹并在那里写入新日志?

转载 作者:太空宇宙 更新时间:2023-11-04 01:25:27 24 4
gpt4 key购买 nike

每天都会创作一些杂志。如何确保当新的月份到来时,创建一个文件夹并将所有日志写入其中。每次新的一个月到来时都是如此。

function formatDate(date) {
var monthNames = [
"January", "February", "March",
"April", "May", "June", "July",
"August", "September", "October",
"November", "December"
];
var day = date.getDate();
var monthIndex = date.getMonth();
var year = date.getFullYear();
return day + '_' + monthNames[monthIndex] + '_' + year;
}

function formatTime(time) {
var hours = time.getHours();
var minutes = time.getMinutes();
var seconds = time.getSeconds();
return hours + '_' + minutes + '_' + seconds;
}

var ws = fs.createWriteStream(`./logs/file-${formatDate(new Date())}-${formatTime(new Date())}.log`, {
'flags': 'w',
'encoding': 'utf8'
});

process.stdout.wr = process.stdout.write;
process.stdout.er = process.stderr.write;

process.stdout.write = function (mes, c) {
ws.write(mes + '\r\n');
process.stdout.wr(mes, c);
};

process.stderr.write = function (mes, c) {
ws.write(mes + '\r\n');
process.stdout.er(mes, c);
};

最佳答案

如果你想知道如何在每个特定时间执行一个函数,我可以推荐你 npm 包later.js。如果您的代码有问题,请更好地为其他用户写下您的问题

关于node.js - 当新的月份到来时,如何创建一个新文件夹并在那里写入新日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57703991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com