Я пытаюсь прочитать файл по частям: первые 100 байт, а затем..
Я пытаюсь прочитать первые 100 байт файла /npm
:
app.post('/random', function(req, res) {
var start = req.body.start;
var fileName = './npm';
var contentLength = req.body.contentlength;
var file = randomAccessFile(fileName + 'read');
console.log("Start is: " + start);
console.log("ContentLength is: " + contentLength);
fs.open(fileName, 'r', function(status, fd) {
if (status) {
console.log(status.message);
return;
}
var buffer = new Buffer(contentLength);
fs.read(fd, buffer, start, contentLength, 0, function(err, num) {
console.log(buffer.toString('utf-8', 0, num));
});
});
вывод:
Start is: 0
ContentLength is: 100
и следующей ошибки:
fs.js:457
binding.read(fd, buffer, offset, length, position, wrapper);
^
Error: Length extends beyond buffer
at Object.fs.read (fs.js:457:11)
at C:\NodeInst\node\FileSys.js:132:12
at Object.oncomplete (fs.js:107:15)
В чем может быть причина?