我想知道在node.js中管理日志文件的最佳方法是什么。以我为例,我的应用程序读取目录中的所有文件(每个文件可以包含1000行以上),然后为每个文件的每一行发送请求。现在,我想将所有请求结果保存到我的日志文件中。
在每次请求后写结果之间,我都很犹豫,如下:
fs.readdir(dir, function (err, filenames) {
filenames.forEach(async function (filename) {
let data = fs.readFileSync(filename, 'utf8');
let result = await query.send(data);
log(result);
});
});
或将所有结果保存在数组中,然后在完成该过程之后将其写入日志文件中:
let array = []; let counter = 0;
fs.readdir(dir, async function (err, filenames) {
for(filename of filenames) {
let data = fs.readFileSync(filename, 'utf8');
let result = await query.send(data)
array.push(result);
counter++;
if(counter === filenames.length) {
// loop array and log all results
}
}
});
什么是获得更好性能的最佳解决方案?
任何其他建议将不胜感激