Comprobando el Node.js License, parece que tiene licencia MIT, por lo que es perfectamente legal hacerlo.
Supongo que está apuntando a Windows o Mac, ya que en Linux podría simplemente lanzar un paquete que depende de Node.js de una versión en particular, y proporcionar una secuencia de comandos para agregar uno de los varios repositorios libres para .deb
o .rpm
versiones compiladas previamente de Node.js.
Deberá obtener la fuente de la versión que le interesa y compilarla para la plataforma que elija. Según recuerdo, el ejecutable incorporado se puede ejecutar directamente sin instalarse, pero supone que hay ciertas bibliotecas disponibles en el $PATH
(OpenSSL es el que explícitamente mencionan en la licencia como preferido en lugar de estar compilado estáticamente en el binario).
Reading the Visual Studio build script, parece que necesitará que Python se instale para Windows para compilar el .exe
. I sospechoso (pero no estoy seguro) que el ejecutable es esencialmente independiente para Windows, por lo que puede agrupar su código Javascript y escribir un archivo por lotes simple para ejecutarlo en esa plataforma. No tengo idea de cómo hacer un instalador de Windows .msi
, pero el archivo vcbuild.bat también incluye la capacidad de generar uno, por lo que podría aprovechar su código para hacerlo.
Esto parece ser parte de un duplicado piscina: http://stackoverflow.com/questions/6145561/is-there- a-way-to-compile-node-js-source-files, http://stackoverflow.com/questions/7557364/packing-node-js-scripts-node-exe-into-a-single-executable, http: //stackoverflow.com/questions/8173232/make-exe-from-node-js-app, http://stackoverflow.com/questions/8794140/is-it-possible-to-create-desktop-applications-with- node-js, http://stackoverflow.com/questions/9724817/how-to-create-a-stand-alone-command-line-application-with-node-js, http: // sta ckoverflow.com/questions/13388108/standalone-node-js-application – Mogsdad
Hay una buena lista de herramientas aquí: http://stackoverflow.com/a/12486874/32679 – GrGr