Do requesta przekazuje link, następnie cheerio scrappuje mi z niego odpowiednie dane, które zapisuje sobie w zmiennej data - W console logu wszystko pokazuje się prawidłowo
Następnie chce je wyrenderować w EJS'ie jak mogę to zrobić?
router.get('/', (req, res) => {
res.render('index', {
info: null
});
});
router.post('/', (req, res) => {
var name = req.body.name;
request(name, (err, response, body) => {
if (!err && response.statusCode == 200) {
const $ = cheerio.load(body);
$('.product ul').each((i, el) => {
const name = $(el)
.find('.product_name')
.text();
const dane = $(el)
.find('.product_value')
.text();
var data = `${name} ${dane}`;
console.log(data);
});
}
res.render('index', {
info: data
});
});
});
To mi zwraca błąd data undefined.
Tak to wyświetlam:
<% if(info !== null){ %>
<p><%= info %></p>
<% } %>
Z góry dzięki za pomoc