¿Es posible compilar una aplicación JS y el intérprete NodeJS en un solo ejecutable para su distribución?¿Es posible compilar una aplicación JS + el intérprete NodeJS en un único ejecutable?
Respuesta
¿Es posible compilar una aplicación JS y el intérprete NodeJS en un único ejecutable para su distribución?
Esto puede sonar obvio, pero esta es mi opinión.
A "ejecutable único para la distribución" se parece mucho a un instalador ...
Un instalador contendría o ser capaz a buscar las secuencias de comandos en línea js y un node.js. compilados Se descomprimiría todo y se crearía un script en /etc/init.d/ para iniciar y detener el servidor.
Si todos sus clientes están en la misma distribución (por ejemplo, Debian), solo crearía un paquete para la herramienta de empaquetado adecuada (por ejemplo, apt) y dejaría que la herramienta del paquete maneje todo.
Si todos los clientes tienen diferentes distribuciones, puede consultar autopackage.
que necesitan una máquina Linux con git y Python, solución, entonces fea:
$ git clone git://github.com/ry/node.git
$ cd node
$ vim src/node.js # add your code to end before "process.loop();"
$ ./configure
$ make
$ sudo make install
$ node
feo de hecho. Creo que es mejor sobrescribir la parte 'if (process.argv [1]) {... module.runMain()' en 'src/node.js', y cargar su código como un módulo raíz en lugar de insertarlo literal. Aunque no he probado. – user123444555621
la idea fue guía digitala para leer el código fuente del nodojs :) – Lauri
Bueno uno. +1 para eso: D – user123444555621
Si su objetivo es ejecutar javascript, usted podría ser capaz de crear un C simple o programa contenedor de C++ que generar una intérprete y evalúa tu JS. Si desea un solo archivo, la fuente js se puede incluir como una constante de cadena.
Cuando compiló el programa contenedora, desea statically link al nodo y al resto de su árbol de dependencias. En lugar de depender de las bibliotecas compartidas en el sistema, la vinculación estática copiará las rutinas de las que depende su proyecto en el binario compilado.
La forma de hacerlo dependerá de su entorno
- 1. ¿Es posible establecer una URL base para la aplicación NodeJS?
- 2. ¿Es posible compilar una aplicación Rails en un archivo Java VM JAR?
- 3. ¿Es posible devolver dinámicamente un certificado SSL en NodeJS?
- 4. ¿El INTÉRPRETE es un antipatrón?
- 5. ¿Es posible casar WSH (wscript) con nodejs
- 6. ¿Cuál es el ejecutable de Windows (PE) más pequeño posible?
- 7. Compilar un archivo ejecutable estático independiente
- 8. Compilar a un ejecutable independiente (.exe) en Visual Studio
- 9. ¿Es posible embeber el intérprete Scheme (lisp) en la aplicación iPhone?
- 10. embalaje Node.js-Scripts + NODE.EXE en un único ejecutable
- 11. Es posible hacerse clic con el ejecutable regular de C++
- 12. Cómo compilar un único archivo Java
- 13. nodejs: ¿Es posible evaluar el código js usando runInNewContext y limitar su tiempo de ejecución por un tiempo de espera?
- 14. Ejecución y administración de aplicaciones nodejs en un único servidor
- 15. ¿Es posible compilar svdlibc en un mac (64 bits)?
- 16. ¿Es posible compilar un programa escrito en Python?
- 17. Imagen transparente: ¿es posible en JS?
- 18. Desactiva EventValidation para control único, ¿es posible?
- 19. Incrustar el intérprete de python en una aplicación de Python
- 20. Incrustar un intérprete de Ruby en una aplicación de C++
- 21. ¿Configura apache para alias una aplicación nodejs?
- 22. ¿Es posible ejecutar un trabajo cron en una aplicación web?
- 23. ¿Cómo compilar los guiones de Lua en un solo ejecutable, mientras se gana el rápido compilador de LuaJIT?
- 24. ¿Es posible migrar un único archivo de un repositorio SVN a otro conservando el historial?
- 25. ¿Es posible compilar un archivo java sin proporcionar sus dependencias?
- 26. ¿Es posible hacer que el intérprete interactivo de Python ejecute un script en carga?
- 27. CPython es un intérprete de bytecode?
- 28. ¡Implementar el juego! aplicación como jar ejecutable
- 29. La mejor herramienta para compilar aplicaciones Sencha (Ext JS) es?
- 30. Archivo de fuente múltiple ejecutable más lento que el ejecutable de archivo de origen único
Salida: http://www.appcelerator.com/ si se quiere desarrollar ejecutables utilizando JS, HTML y CSS. – BGerrissen
Gracias @BGerrissen, pero en realidad es una aplicación node.js del lado del servidor que ya se está ejecutando y que me gustaría distribuir "de manera segura" a los servidores de un cliente. –
No creo que las herramientas de nodejs estén lejos, pero lamentablemente. He estado mirando alrededor y viendo muchas configuraciones manuales. Todos implican instalar nodejs y luego implementar código usando git o whatnot. – BGerrissen