如何从writeStream中获取文件名?

7

以下是我的要求:

stream = fs.WriteStream('crap.txt',{flags:'w'};
// more code
response.on('close',function() {
      // is the below line possible?
      fs.stat(stream.name, function(stats) {
            console.log(stats.size);
      });
      stream.end();
});

我能从流对象中获取文件名吗?最好提供一个图例示例,并参考一些包含可写流示例的好教程/文档。


1
不是答案,但是writeStream.bytesWritten是存在的。 - AncientSwordRage
1个回答

12

这里涉及到fs.createWriteStreamstream.path

你可以使用console.dir(stream)来查看它的所有属性。


谢谢,非常简洁明了!我之前不知道console.dir函数,今后会用它来检查对象。 - fedvasu
1
说实话,我只是使用了 REPL,并使用 require('fs').createReadStream('tea.log'); 命令查看了一下。 - generalhenry
目前正在使用Windows,不太清楚如何在Windows命令行中打开Node.js,如果是在Linux上,我就知道该怎么做了!虽然我对Node.js还是个新手。 - fedvasu
Windows节点安装程序专门为此目的安装了一个Node.js命令行。 - generalhenry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接