Node.js - Es posible desde node lanzar un ejecutable?

 
Vista:
sin imagen de perfil
Val: 5
Ha mantenido su posición en Node.js (en relación al último mes)
Gráfica de Node.js

Es posible desde node lanzar un ejecutable?

Publicado por jorge (6 intervenciones) el 05/02/2021 13:57:37
Buenos días.
Necesito crear un servidor de estadísticas que escuche peticiones de los clientes web y por cada una de ellas dispare una instancia de un ejecutable que arma toda la estadística solicitada. Una vez que finaliza el exe envía un ExitCode al servidor y en base a este busca un pdf que fue generado por el ejecutable y lo envía al cliente que solicito el informe.
Es posible hacer esto con Node?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de 7aamin

Es posible desde node lanzar un ejecutable?

Publicado por 7aamin (13 intervenciones) el 08/10/2021 23:29:05
Hola.. claroque puedes, usando el modulo "child?process":

1
2
3
4
5
6
7
8
9
10
11
var child = require('child_process').execFile;
var executablePath = "C:\\Ruta\hasta\tu\ejecutable.exe";
 
child(executablePath, function(err, data) {
    if(err){
       console.error(err);
       return;
    }
 
    console.log(data.toString());
});
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 5
Ha mantenido su posición en Node.js (en relación al último mes)
Gráfica de Node.js

Es posible desde node lanzar un ejecutable?

Publicado por Jorge (6 intervenciones) el 09/10/2021 04:21:53
Muchas gracias, este ejecutable devuelve un valor al finalizar, es posible recuperar este valor?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de 7aamin

Es posible desde node lanzar un ejecutable?

Publicado por 7aamin (13 intervenciones) el 09/10/2021 04:31:53
Claro que si, el callback que recibe child() tiene como segundo parametro "data", que es la informacion o retorno del ejecutable.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 5
Ha mantenido su posición en Node.js (en relación al último mes)
Gráfica de Node.js

Es posible desde node lanzar un ejecutable?

Publicado por Jorge (6 intervenciones) el 09/10/2021 15:51:59
Genial, te agradezco tu respuesta.
Ahora lo que necesito saber es lo siguiente.
Desde los clientes web se envían consultas al servidor y este para cada consulta, que pueden ser simultaneas, necesita lanzar ese ejecutable y esperar la respuesta para luego devolverle al cliente un dataset en formato JSON que dejo en el disco el ejecutable. Es posible hacer esto?
Si existe algún ejemplo estaría sumamente agradecido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar