Foros del Web » Programando para Internet » Node.js »

[SOLUCIONADO] Enviar datos a consola

Estas en el tema de Enviar datos a consola en el foro de Node.js en Foros del Web. Hola gente!! espero esten todos muy bien!! Veran, tengo un servidor de un juego, basicamente se abre con dos ejecutables que cargan la informacion del ...
  #1 (permalink)  
Antiguo 09/05/2021, 17:45
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 422
Antigüedad: 6 años, 1 mes
Puntos: 12
Enviar datos a consola

Hola gente!! espero esten todos muy bien!!

Veran, tengo un servidor de un juego, basicamente se abre con dos ejecutables que cargan la informacion del juego.

Dentro de uno de estos dos ejecutables uno puede insertar comandos que se ven reflejados dentro del juego, como por ejemplo hablar.

Lo que quiero saber, es que posibilidades hay de que mediante NodeJS yo pueda ejecutar un comando en esa consola en particular.

Yo tengo en mi archivo por ejemplo:

Código Javascript:
Ver original
  1. const {spawn} = require("child_process")
  2. const server = spawn("c:/users/game/server.exe", {cwd: "c:/users/game"})
  3. server.stdout.on("data", (dataBuffer) => {
  4.     const buffer = Buffer.from(dataBuffer).toString()
  5.     console.log(buffer)
  6. })

Y lo que necesito es saber si NodeJS tiene alguna forma de interactuar con esa consola del servidor, es decir, si con mi objeto server yo puedo utilizar algun tipo de metodo para mandar un mensaje a la consola de ese servidor.

¿Es esto posible?

Desde ya muchas gracias!!
  #2 (permalink)  
Antiguo 21/05/2021, 20:31
 
Fecha de Ingreso: abril-2011
Mensajes: 168
Antigüedad: 10 años, 5 meses
Puntos: 61
Respuesta: Enviar datos a consola

Cita:
Y lo que necesito es saber si NodeJS tiene alguna forma de interactuar con esa consola del servidor, es decir, si con mi objeto server yo puedo utilizar algun tipo de metodo para mandar un mensaje a la consola de ese servidor.
Simplemente debes escribir al stdin del subproceso que acabas de crear:

Código Javascript:
Ver original
  1. server.stdin.write("Esto es un mensaje");




La zona horaria es GMT -6. Ahora son las 14:28.