- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!