我正在尝试将多个参数组合到一个可读的文本行中,以便我可以将它写到一个文件中。但是,我不知道该怎么做:const fs = require('fs');var stream = fs.createWriteStream('test.txt');let log = function(...data) { console.log(...data); // one 2 three (that's how it should be) stream.write(...data); // one stream.write('\n');};stream.once('open', function() { log('one', 2, 'three'); stream.close();});我应该如何在stream.write 中准确地准确捕获“数据”的所有部分,而不需要编写一些长函数来做到这一点?
1 回答

沧海一幻觉
TA贡献1824条经验 获得超5个赞
当你做
let log = function(...data) {
...
};
数据是一个数组。
如果你想要一个看起来像['one', 2, 'three']打印的数组one 2 three,你可以
let log = function(...data) {
const str = data.join(' ');
console.log(str);
};
添加回答
举报
0/150
提交
取消