最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

nodejs createReadStream空文件

IT培训 admin 10浏览 0评论

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');
  }
});`

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');
  }
});`

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论