尝试使用node.js, fs.read

Try to use node.js, fs.read

本文关键字:fs read js node      更新时间:2023-09-26

这就是我调用fs的方式。读取,但我不断得到一个错误。我的语法有什么问题吗?

命令行错误为:"errorCode": -1,

        var fs = IMPORTS.require('fs'), 
    sys = IMPORTS.require("sys")    
    var file=   this.filename, 
    start=  parseInt(offsetStart),
    end=    parseInt(offsetEnd);
    bufSize = 64 * 1024;
     fs.open(file,'r',0666,function(err,fd) {
          fs.read(fd,bufSize,0,end,start,function(err,str,count) {
              result = {    reply:str,
                        reply2:count            
                };}); });

如果你解释一下你在这里做什么可能会有帮助。你为什么要打开一个文件,你想从中读什么?

如果它是一个文本文件,使用ReadStream可能会更简单,像这样:

inp = fs.createReadStream('sample.txt');
inp.setEncoding('utf8');
inptext = '';
inp.on('data', function (data) {
    inptext += data;
});
inp.on('end', function (close) {
    console.log(inptext);
});

您可能想要查看代码并问自己返回语句中的数据到哪里去了。如果你真的想使用回调链,你可以尝试传入一个空对象,然后用数据填充它,这样你就不必担心将数据发送回调链。

如果您期望最多100k,而缓冲区为64k,并且图像偏移,那么它是否可以从7k左右开始获得前57K ?

如果bufSize是256 * 1024会发生什么?

是否可以显示或转储offsetStart和offsetEnd的值?他们似乎值得了解。

另外,第二个值是一个偏移量,还是一个长度?