Tô criando um site em react onde se obtem as informações a partir de um Crawler que vai me fornecer os dados em uma variavel porém não quero usar um banco de dados ou API, esse código em node vai me retornar o dados que eu quero, eu preciso deles em uma variavel e preciso que o node execute ao mesmo tempo que o npm start .Dessa forma a variavel title não tem valor… logo que o node não foi inicializado.
import React, { Component } from 'react';
import request from 'request';
import cheerio from 'cheerio';
class About extends React.Component {
constructor(props) {
super(props);
this.state = { Titulo: '' }
}
title() {
request('https://www.imdb.com/chart/top/', function (err, res, body) {
if (err) console.log('Erro:' + err);
var $ = cheerio.load(body);
$('.lister-list tr').each(function () {
var title = $(this).find('.titleColumn a').text().trim();
var rating = $(this).find('.ratingColumn imdbRating , strong').text().trim();
})
})
this.setState({title});
}
render() {
return (
<h3>rank of god {this.state.Titulo}</h3>
);
}
}
export default About;