Skip to content

Improve publication on LinkedIn

Related to pamn_client#225 (closed)

Cette MR améliore l'utilisation de Puppeteer :

  • sur le serveur appsoc, l'affichage d'une page de post par puppeteer échouait en timeout, peut-être parce qu'il y a des ressources réseau non accessibles depuis ce serveur. On utilise donc le param waitUntil pour que puppeteer renvoie la page générée sans attendre toutes les ressources réseau

  • après plusieurs appels avec succès de puppeteer (pour générer des pdf de resin data ou des tags html meta pour le partage linkedin), le back ne parvenait plus à contacter le container Puppeteer (erreur "socket hang up"). C'est parce que l'option KEEP_ALIVE était activée, mais qu'on faisait browser.close() à chaque appel :
    When using the KEEP_ALIVE flag, we need to replace browser.close() with browser.disconnect() (https://docs.browserless.io/v1/docker/config#keeping-chrome-alive )
    Pour l'instant on met le KEEP_ALIVE à false (qui est la valeur par défaut), car l'utilisation de puppeteer n'est pas fréquente dans l'appli, donc pas besoin de garder les browsers alive et de risquer en plus que cela provoque des fuites mémoire sur la durée.

Edited by Etienne LOUPIAS

Merge request reports

Loading