Estoy tratando de optimizar mi código porque lleva algún tiempo ejecutarlo. La parte principal que lo ralentiza es iniciar titiritero y navegar al sitio e iniciar sesión. Después de este paso, pediría a los usuarios que ingresen una ubicación de carpeta para cargar archivos.
La configuración del titiritero tarda entre 8 y 10 segundos. Así que estoy tratando de ejecutar eso en paralelo con la entrada de los usuarios para ahorrar tiempo.
No estoy seguro de cuál es la mejor manera de comunicarse entre procesos secundarios. Después de que se carga el titiritero, necesita la ubicación de la carpeta para ejecutar los siguientes pasos. Entonces, una vez que se completa el proceso de entrada, debe enviar la información al proceso del titiritero.
Lo que he hecho es una vez que se completa el proceso de entrada, usaría
process.send({type: "upload", data: inputData})
Luego, en el proceso principal, lo recibiría y enviaría los datos al proceso del titiritero como
Proceso principal index.js
const input = fork("./app.js"); const upload = fork("./upload.js"); input.on("message", function (chunk) { const { type, data } = chunk; switch (type) { case "file": console.log(data); break; case "upload": upload.send(chunk); break; case "message": console.log(data); break; default: console.log(data); break; } });¿Existe una forma más fácil o más eficiente de comunicar datos entre procesos secundarios sin tener que enviarlos a los principales y luego de allí al siguiente secundario?