Node.js ReadStream从不调用'data'监听器

时间:2011-09-11 22:03:57

标签: javascript node.js

我有一个名为a.txt的文件,我可以使用fs.readFile打开和阅读。但是,我似乎无法用createReadStream读取它:

var fs = require('fs');

var stream = fs.createReadStream('a.txt');
stream.on('data', function() { console.log('data present'); });

这从不打印任何东西,我缺少什么?

2 个答案:

答案 0 :(得分:0)

尝试:

var data = '';

var rs = fs.createReadStream('/path/to/file');

rs.on('data', function(data) {
  data += data;
});

rs.on('end', function() {
  console.log(data);
});

答案 1 :(得分:0)

为了确保,请尝试正确获取文件的路径。

var path = __dirname + '/a.txt';
console.log(path);
var stream = fs.createReadStream(path);