Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

259
Visualizações
Actualizar nodejs scraper json cada X minutos

Desarrollé un raspador que recupera información para mí, y lo tengo en heroku. funciona bien excepto que no puedo ver las actualizaciones en tiempo real (mi aplicación muestra los primeros valores obtenidos, no el real)

mi código:

 const axios = require('axios'); const cheerio = require('cheerio'); const express = require('express'); const PORT = process.env.PORT || 8000; const app = express(); const myarr= [] app.get('/mylink', (req, res) =>{ axios.get(myUrl,{ responseEncoding: 'binary' }) .then((response) => { const html = response.data const $ = cheerio.load(html) $('tr', html).each(function (parentIdx) { const title = $(this).find('a.tw-hidden.lg\\:tw-flex.font-bold.tw-items-center.tw-justify-between').text() myarr.push({ title }) }) res.json(myarr) }).catch((err) => console.log(err)) }) app.listen(PORT, () => console.log(`Server avviato ed in ascolto sulla PORTA ${PORT}`))

¿Cómo puedo obtener resultados actualizados?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No puede obtener resultados actualizados de inmediato cuando el sitio se actualiza a menos que sea el propietario del sitio web, en cuyo caso puede usar websockets o un enlace web. De lo contrario, su única otra opción es programar un cronjob (como han dicho otros) para verificar el sitio web en busca de cambios en un intervalo específico (una vez por día, una vez por hora, etc.). Para heroku, puede configurar esto fácilmente así:

  1. La primera línea de su secuencia de comandos debe ser #!/usr/bin/env node . El resto puede ser su código.
  2. Coloque su script en la carpeta /bin (créelo si no existe) en el nivel raíz.
  3. Instale el complemento gratuito "Heroku Scheduler" en Heroku.
  4. Haga clic en el enlace "Heroku Scheduler" para configurarlo, haga clic en "Agregar trabajo", elija su intervalo, luego configure el comando de ejecución en myScript.js para que el comando completo sea $ myScript.js . Obviamente, myScript.js se refiere a cualquiera que sea el nombre de archivo de su secuencia de comandos.
  5. Espere el intervalo especificado y verifique sus registros de heroku para la salida de console.log .
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda