@Bapen1k

Какие у вас замечания по этому коду? Как писать правильно?

Правильно ли я вывожу ошибки? Как бы вы написали этот код?

const http = require('http');

async function getBody(url) {
    return new Promise((resolve, reject) => {
        http.get(url, (res) => {
            if (res.statusCode !== 200) {
                throw new Error('Request Failed.\n' +
                    `Status Code: ${res.statusCode}`);
            }

            res.setEncoding('utf8');
            let rawData = '';

            res.on('data', (chunk) => {
                rawData += chunk;
            });

            res.on('end', () => {
                return resolve(rawData);
            });

        });
    });
}

(async () => {
	try {
		let body = await getBody('http://site.com/');
		console.log(body);
	} catch (err) {
		console.error(err);
	}
})();
  • Вопрос задан
  • 212 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vshvydky
Резольв без ретурн, вместо фроу реджект, в него Нью эррор
Гетбоди писать без асинк, ты возвращаешь промис из обычной функции
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы