javascript - Ejecuta un archivo exe usando node.js



(2)

puede probar la función execFile de los módulos de proceso hijo en node.js

Consulte: http://nodejs.org/api/child_process.html#child_process_child_process_execfile_file_args_options_callback

Tu código debería verse como:

var exec = require('child_process').execFile;

var fun =function(){
   console.log("fun() start");
   exec('HelloJithin.exe', function(err, data) {  
        console.log(err)
        console.log(data.toString());                       
    });  
}
fun();

No sé cómo ejecutar un archivo exe en node.js Aquí está el código que estoy usando. No funciona y no imprime nada. ¿Hay alguna forma posible de ejecutar un archivo exe usando la línea de comandos?

var fun = function() {
  console.log("rrrr");
  exec('CALL hai.exe', function(err, data) {

    console.log(err)
    console.log(data.toString());
  });
}
fun();

Razones para usar NodeJS:

  • Funciona con Javascript, por lo que puede usar el mismo idioma en el servidor y el cliente, e incluso compartir un código entre ellos (por ejemplo, para validar el formulario o para mostrar vistas en cualquier extremo).

  • El sistema controlado por eventos de un single-threaded es fast incluso cuando maneja muchas solicitudes a la vez, y también es simple, en comparación con los marcos tradicionales de Java o ROR de múltiples hilos.

  • El grupo cada vez mayor de packages accesibles a través de NPM , incluidas las bibliotecas / módulos del lado del servidor y del cliente, así como las herramientas de línea de comandos para el desarrollo web. La mayoría de estos se encuentran convenientemente alojados en github, donde a veces puede informar un problema y encontrarlo solucionado en unas horas. Es bueno tener todo bajo un mismo techo, con informes de problemas estandarizados y fácil bifurcación.

  • Se ha convertido en el entorno estándar de facto en el que se ejecutan las herramientas relacionadas con Javascript y otras herramientas relacionadas con la web , incluidos los ejecutores de tareas, minificadores, embellecedores, linters, preprocesadores, empaquetadores y procesadores de análisis.

  • Parece bastante adecuado para la creación de prototipos, el desarrollo ágil y la rápida iteración de productos .

Razones para no usar NodeJS:

  • Ejecuta Javascript, que no tiene verificación de tipo de tiempo de compilación. Para sistemas grandes, complejos , críticos para la seguridad , o proyectos que incluyen la colaboración entre diferentes organizaciones, un lenguaje que fomenta las interfaces contractuales y proporciona una verificación de tipos estática puede ahorrarle tiempo de depuración (y explosiones ) a largo plazo. (Aunque la JVM está bloqueada con un null , use Haskell para sus reactores nucleares).

  • Sumado a eso, muchos de los paquetes en NPM son un poco crudos , y aún están en rápido desarrollo. Algunas bibliotecas para marcos más antiguos se han sometido a una década de pruebas y correcciones de errores, y ahora son muy estables . Npmjs.org no tiene ningún mecanismo para calificar los paquetes , lo que ha llevado a una proliferación de paquetes que hacen más o menos lo mismo, de los cuales ya no se mantiene un gran porcentaje.

  • Callback anidado infierno. (Por supuesto que hay 20 soluciones diferentes para esto ...)

  • El grupo cada vez mayor de paquetes puede hacer que un proyecto de NodeJS parezca radicalmente diferente del siguiente. Existe una gran diversidad de implementaciones debido a la gran cantidad de opciones disponibles (por ejemplo, Express / Sails.js / Meteor / Derby ). A veces, esto puede hacer que sea más difícil para un nuevo desarrollador saltar a un proyecto Node. Contrasta eso con un desarrollador de Rails que se une a un proyecto existente: debería poder familiarizarse con la aplicación bastante rápido, ya que se recomienda que todas las aplicaciones de Rails usen una estructura similar .

  • Tratar con archivos puede ser un poco molesto. Las cosas que son triviales en otros idiomas, como leer una línea de un archivo de texto, son lo suficientemente extrañas como para hacer con Node.js que hay una pregunta de con más de 80 votos a favor. No hay una forma sencilla de leer un registro a la vez de un archivo CSV . Etc.

Me encanta NodeJS, es rápido, salvaje y divertido, pero me preocupa que tenga poco interés en la corrección demostrable. Esperemos que eventualmente podamos fusionar lo mejor de ambos mundos. Estoy ansioso por ver qué reemplazará a Node en el futuro ... :)





javascript node.js