Estoy usando Electron.js para crear una aplicación de navegador que se conecta a un back-end de matraz ubicado en una carpeta separada en el directorio. A partir de ahora, estoy usando una solución alternativa para ejecutar el back-end:
const bat = cp.exec("cd api && python app.py");sin embargo, idealmente me gustaría generar un proceso secundario de back-end en la carpeta API. ¿Cómo puedo hacer eso?
Gracias
La función child_process.exec() tiene una opción específica para el directorio de trabajo actual para el proceso secundario.
Puedes verlo en el documento .
child_process.exec(command[, options][, callback]) command <string> The command to run, with space-separated arguments. options <Object> cwd <string> | <URL> Current working directory of the child process. Default: process.cwd(). ...Entonces, puede configurar esa opción y especificar el directorio api:
const bat = cp.exec("python app.py", { cwd: path.join(process.cwd(), "api") });