gpt4 book ai didi

javascript - 将 console.log() 内容通过管道传送到 Node.js 中的 .txt 文件

转载 作者:行者123 更新时间:2023-12-03 03:49:00 26 4
gpt4 key购买 nike

我有一个 Node.js 文件,它向终端输出一堆测试结果(轻松超过 1000 行)。该文件看起来像这样:

launchChromeAndRunLighthouse('https://www.apple.com/', flags).then(results => { console.log(results); });

console.log() 之所以存在只是因为我无法找到另一种查看结果的方法。我需要一种通过 Node.js(而不是命令行)创建包含所有 CLI 输出/结果的文件的方法。

我认为 fs.appendFile('example.txt', 'append this text to the file', (err) => {}); 可能有用,但我需要什么“附加”到文件的是函数的结果。当我尝试这样做时,该文件仅包含 [object Object] 而不是测试的实际结果。

我是 Node 的初学者,非常感谢任何建议。

最佳答案

你已经很接近了,但是你需要将appendFile包含在你的其他函数中。这假设您的“结果”对象是字符串类型。如果没有,那么您需要获取该对象的字符串版本。

lighthouse 文档指定返回的日志信息的格式。如果将 output: json 添加到 flags 对象,那么您可以像这样使用它

launchChromeAndRunLighthouse('https://www.apple.com/', flags).then(results => { 
fs.appendFile('example.txt', JSON.stringify(results), (err) => {
console.log('error appending to file example.txt');
});
});

关于javascript - 将 console.log() 内容通过管道传送到 Node.js 中的 .txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45248324/

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