Node.js nodejs createReadStream空文件

Node.js nodejs createReadStream空文件,node.js,fs,Node.js,Fs,我尝试了这个简单的代码 var fs = require('fs'); var stream = fs.createReadStream(fileName); stream.on('readable', function () { console.log("readable event called"); } ); 我注意到,如果文件为空,则不调用事件。是否有优雅的方法检查文件是否为空?您可以使用streamName.on('end',()=>{}) let readStream=fs.

我尝试了这个简单的代码

var fs = require('fs');
var stream = fs.createReadStream(fileName);
stream.on('readable', function () {
   console.log("readable event called");
} );

我注意到,如果文件为空,则不调用事件。是否有优雅的方法检查文件是否为空?

您可以使用
streamName.on('end',()=>{})

let readStream=fs.createReadStream(path/to/file);
让emptyFile=true;
readStream.once('data',chunk=>{
emptyFile=false;
});
readStream.on('end',()=>{
console.log(“流结束”);
如果(清空文件){
log(“空文件”);
}
});

使用fs.stat()检查文件大小