@DarCKoder

Почему возвращается null?

var fs = require('fs');

var stream = new fs.ReadStream("index.html");

stream.on('readable', function() {
	var data = stream.read();
	console.log(data.length);
});

stream.on('end', function() {
	console.log("the end");
});

stream.on('error', function(err) {
	console.error("Ошибка!");
})


Вот код. А то, что он выводит в консоль -
a279aa62513f43ec8b4180a48152ceed.png

Почему то
stream.on('readable', function() {
	var data = stream.read();
	console.log(data.length);
});

, эти строки возвращают мне сначала Buffer, а затем ещё и значение null, которой, нода пытается определить длину.
519f597ba92a4c1cbcf13251968371b9.png
  • Вопрос задан
  • 186 просмотров
Решения вопроса 1
@Aves
Effectively, the 'readable' event indicates that the stream has new information: either new data is available or the end of the stream has been reached. In the former case, stream.read() will return the available data. In the latter case, stream.read() will return null.

https://nodejs.org/api/stream.html#stream_event_re...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы