我只是想知道这段代码在从node.js中的文件读取时是否能正常工作。
我收到以下错误:
“ read()返回null,这导致运行时错误:无法读取null的'toString'属性”
var fs = require('fs');
var file=fs.createReadStream('abc.txt');
file.on('readable',function(){
while( file.read() !== null)
{
console.log(file.read().toString());
}
});
调用file.read
将使当前指针在流对象中的位置前进两次。在最后一次读取块期间,while条件变为true,file.read()返回null,这将导致错误。
请尝试以下代码:
data = file.read(); // Read first chunk
while (data !== null){
console.log(data.toString());
data = file.read(); // Read next chunk
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句