@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);
	}
})();
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vshvydky
Резольв без ретурн, вместо фроу реджект, в него Нью эррор
Гетбоди писать без асинк, ты возвращаешь промис из обычной функции
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
OneTwoTrip! Москва
от 120 000 до 200 000 руб.
1Win Санкт-Петербург
от 80 000 до 200 000 руб.
D2C.io Екатеринбург
от 70 000 руб.
18 авг. 2018, в 01:10
17000 руб./за проект
17 авг. 2018, в 23:00
5500 руб./за проект