Find Jobs
Hire Freelancers

Catch errors properly in Node.js script for Puppeteer

$10-50 USD

Terminado
Publicado hace más de 5 años

$10-50 USD

Pagado a la entrega
Hi, I'm using Puppeteer to generate PDF documents (see [login to view URL]). This works well when there are no errors, but when there's a page error or when the URL is wrong (for example), then the script just hangs. From what I understand this is because the promises after the promises that "crashes" are still trying to resolve, but I'm not a Node.js expert so I'm not sure. I'm calling the node.js script form PHP, but the same thing happens when I call in the command line. The script is similar (but more elaborate) to the default script that's on the Puppeteer website: const puppeteer = require('puppeteer'); (async () => { const browser = await [login to view URL](); const page = await [login to view URL](); await [login to view URL]('[login to view URL]', {waitUntil: 'networkidle2'}); await [login to view URL]({path: '[login to view URL]', format: 'A4'}); await [login to view URL](); })(); If the goto event fails for example then the script doesn't terminate. What I need is someone to: 1) rewrite the script so it catches errors properly in a way that I can use them OUTSIDE the script as well (so when the PHP call is finished); I can read the output that the script generates so I'm guessing a combination of [login to view URL] and exit codes would work. You need to catch errors with the [login to view URL], but also [login to view URL] (error). More info on how other people seem to do this is on [login to view URL] and [login to view URL] and various other places on the web. 2) supply a way to call multiple instances of Puppeteer in a pool or other way so that I can just start a new page instead of a new browser every time I need a conversion. These instances don't need to live long, but I need to have at least one open all the time so the conversion can happen quickly. This is needed because I do many thousands of conversions a day and the time to wait for the browser to open is too long. I need this done quickly so only reply if you're available to do this quickly and have the right experience with node.js Thanks!
ID del proyecto: 17286954

Información sobre el proyecto

6 propuestas
Proyecto remoto
Activo hace 6 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
Hi, I've done a few scripts in the past using Puppeteer. I will solve the problem related to error catching, and finally, provide a way to leave the browser instance opened so it will be responsive for the next conversion.
$45 USD en 1 día
5,0 (1 comentario)
1,1
1,1
6 freelancers están ofertando un promedio de $60 USD por este trabajo
Avatar del usuario
Hi, how are you? I am a senior web developer with 5 years of experience in building websites. I am very experienced in web development with PHP(CodeIgniter, Laravel, WordPress, ...), Java(JSP, Spring, Hibernate, Struts, JSF...), JavaScript(MEAN, ReactJS, ...) and so on. Here are my generic working style. - Communication is first, My timezone is as flexible as you want. - Best user experience and keep pixel perfect design. - Always not satisfied with my results and try hard to improve. - Quality of Code is guaranteed. (Robust and bug-free, adopt design patterns) - Bug & issue track using Github, Bitbucket and so on. I am sure I can deliver high quality product and I want to have an interview with you. Please consider working with me. I will do my best. Thanks.
$55 USD en 10 días
5,0 (1 comentario)
2,6
2,6
Avatar del usuario
Hi dear friend, I am expert in Node.js and can fix your script catche issue and all other errors which you have mentioned to fix.
$100 USD en 1 día
4,8 (1 comentario)
2,2
2,2
Avatar del usuario
to handle errors in async/await you have to use try catch block. I am a back-end developer so i usually do this all the time in my code
$50 USD en 1 día
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de NETHERLANDS
eindhoven, Netherlands
4,9
36
Forma de pago verificada
Miembro desde nov 9, 2010

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.