1
私は成長するにつれてファイルを読むためにtxtファイルが大きくなり、以下の関数があります。この関数は、私はルートjsに入れて、$ httpの呼び出しで呼び出す。物事はうまくいっていますが、私は関数の呼び出しを読み終えたり、取り消したりする方法がわかりません。代わりに使用するのでは、node.jsクライアントからの関数の実行を終了する方法
var fs = require('fs'),
bite_size = 256,
readbytes = 0,
file;
fs.open('test.txt', 'r', function(err, fd) {
file = fd; //readsome();
var func = (function readsome() {
var stats = fs.fstatSync(file); // yes sometimes async does not make sense!
if(stats.size<readbytes+1) {
console.log('Hehe I am much faster than your writer..! I will sleep for a while, I deserve it!');
setTimeout(readsome, 1000);
}
else {
fs.read(file, new Buffer(bite_size), 0, bite_size, readbytes, function (err, bytecount, buff) {
console.log(buff.toString('utf-8', 0, bytecount));
readbytes+=bytecount;
process.nextTick(readsome);
});
}
})();
});
どうもありがとう。私はちょうど示唆し、同じファイル内の別のAPI呼び出しを介してグローバル変数値を変更しました。 – sand