nodejs createReadStream空文件
我尝试了这个简单的代码
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);
let emptyFile = true;
readStream.on('data', chunk => {
emptyFile = false;
});
readStream.on('end', () => {
console.log('Stream ended');
if (emptyFile) {
console.log('Empty file');
}
});`