Парсер на Node.JS выводит пустую строку
есть простенький парсер
var needle = require('needle');
var cheerio = require('cheerio');
url = "https://aliexpress.ru/item/32957196981.html?gps-id=pcDetail404&scm=1007.16891.96945.0&scm_id=1007.16891.96945.0&scm-url=1007.16891.96945.0&pvid=f1fb896d-1b1d-47ce-95d6-26abd9f3b7d1&_t=gps-id:pcDetail404,scm-url:1007.16891.96945.0,pvid:f1fb896d-1b1d-47ce-95d6-26abd9f3b7d1,tpp_buckets:668%230%23131923%238_668%23808%234094%23148_668%23888%233325%2313_668%232846%238115%23869_668%232717%237567%23961";
needle.get (url, function (err, res){
if(err) throw(err);
var $ = cheerio.load(res.body);
console.log($(".product-title").text())
})
после запуска выводит пустую строку. Вопрос к тем, кто делал парсеры, правильный в целом ли подход и что не так конкретно тут? спасибо )