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

224
Visualizações
Node.js spawn no está ejecutando el comando python

Estoy tratando de ejecutar un comando python desde Node.js v12.22.1 en una aplicación web. Este es el método que se llama en uno de mis controladores:

 async start ({request,response,params}) { Log.create(request.request.headers.user,request.url()) const { spawn } = require('child_process'); const command = spawn('python',[process.env.BUS_PATH+'inventario/SystemDManager.py', params.name, "start"]); var responseData = "teste"; command.stdout.setEncoding('utf-8'); command.stdout.on('data', function (data){ responseData += data.toString(); }); command.stderr.on('data', function (data){ responseData += data.toString(); }); command.stdout.on('end',function(data){ console.log(responseData); }); return responseData }

Las variables están instanciadas correctamente, ya las imprimí:

 process.env.BUS_PATH = /home/ubuntu/ params.name = witty

Para que el comando de solicitud sea:

 python /home/ubuntu/inventario/SystemDManager.py witty start

Este comando funciona perfectamente cuando lo escribo directamente en la consola de shell. Sin embargo, no sucede nada cuando se ejecuta a través del spawn. Además, cuando cambio los argumentos de generación a:

 spawn('cp',[process.env.BUS_PATH+'inventario/SystemDManager.py', "dummy.txt"]);

Funciona bien, hace que el archivo se copie... Note que mi variable responseData termina con "teste", como si nada hubiera pasado. Incluso he intentado cambiar "python" a "/usr/bin/python", pero todo sigue igual.

¿Alguien tiene una pista de lo que está pasando mal que el comando python no se está ejecutando?

about 4 years ago · Juan Pablo Isaza
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