Как реализовать нормальный GET в NodeJS?
Самый простой request.get({
	            url: someurl
            }, (err, res, body) => {
	if (err || !res || !res.statusCode || Math.floor(res.statusCode / 100) !== 2) {
		return console.error(err);
	}
	asyncFunc(body); // Тут отдаем ответ для другой ф-ии
});
Заворачиваем в промисfunction getReq(someurl) {
	return new Promise((response, reject) => {
		                   request.get({
			                               url: someurl
		                               }, (err, res, body) => {
			                   if (err || !res || !res.statusCode || Math.floor(res.statusCode / 100) !== 2) {
				                   return reject(err);
			                   }
			                   response(body); // Тут отдаем ответ для промиса далее
		                   });
	                   }
	);
}

getReq('https://ya.ru')
	.then((body) => {
		console.log(body);
	})
	.catch((err) => console.error(err));
На async / await уже дальше не составит труда переделать
Почитай про callback, async (), async await, всё сразу станет понятно