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

98
Visualizações
Nodo JS Insertar texto del archivo para nombrar el archivo de resultados de la chatarra de Titiritero

Estoy pirateando un script de nodo en Puppeteer donde elimino una página web y aseguro el contenido como un archivo de texto donde nombro el archivo después de la fecha y quiero agregar texto de un archivo de texto al final del nombre.

 const puppeteer = require('puppeteer'); const fs = require('fs'); let utc_date_string = new Date().toLocaleString("en-US", { timeZone: "UTC" }); let date_utc = new Date(utc_date_string); let year = date_utc.getFullYear(); let month = ("0" + (date_utc.getMonth() + 1)).slice(-2); let date = ("0" + date_utc.getDate()).slice(-2); let hours = ("0" + date_utc.getHours()).slice(-2); let minutes = ("0" + date_utc.getMinutes()).slice(-2); let time_hh_mm = hours + + minutes; let data = fs.readFileSync('insert.txt', 'utf8'); (async () => { const browser = await puppeteer.launch( { headless: true, args: ['--single-process', '--no-zygote', '--no-sandbox'] }) const page = await browser.newPage() await page.goto('https://example.com/xxx.html') const myproblem = await page.$eval('table', table => table.innerText) fs.writeFile('/var/www/mydomain.com/xxx/'+year+'-'+month+'-'+date+'-'+time_hh_mm+'-'+data+'.txt', myproblem) await browser.close() })()

Esto funciona hasta ahora, pero el problema es que el nombre del archivo sale así

 '2022-02-13-1453-test_text_insert'$'\n''.txt'

y no así

 2022-02-13-1453-test_text_insert.txt

Si uso solo la fecha, el nombre del archivo sale como se esperaba. No sé de dónde vienen los caracteres adicionales (no están en el archivo de texto) o si hay algún problema con el código.

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

0

Error de cadena. Deberías revisar esta línea:

 let time_hh_mm = hours + + minutes;

Tal vez debería ser así: (?)

 let time_hh_mm = hours + minutes;

Y trató de leer el archivo que contiene el carácter de línea de corte \n , puede intentar recortarlo.

 fs.writeFile('/var/www/mydomain.com/xxx/'+year+'-'+month+'-'+date+'-'+time_hh_mm+'-'+data.trim()+'.txt', myproblem)
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