¿Hay alguna manera de comstackr los archivos fuente de node.js?

¿Hay alguna forma de comstackr una aplicación node.js ?

Tal vez sea muy tarde, pero puedes usar el módulo “nexe” que comstack nodejs + tu script en un ejecutable: https://github.com/crcn/nexe

Node.js se ejecuta sobre el motor de Javascript V8, que a su vez optimiza el rendimiento comstackndo código JavaScript en código nativo … así que no hay razón para comstackr, ¿verdad?

https://developers.google.com/v8/design#mach_code

EncloseJS .

Obtienes un binario completamente funcional sin fonts.

Módulos nativos también compatibles. (debe colocarse en la misma carpeta)

El código JavaScript se transforma en código nativo en tiempo de comstackción utilizando el comstackdor interno V8. Por lo tanto, sus fonts no están obligadas a ejecutar el binario, y no están empaquetadas.

El código nativo perfectamente optimizado se puede generar solo en tiempo de ejecución basado en la máquina del cliente. Sin esa información, EncloseJS solo puede generar código “no optimizado”. Se ejecuta aproximadamente 2 veces más lento que NodeJS.

Además, el código de tiempo de ejecución node.js se coloca dentro del ejecutable (junto con su código) para admitir la API del nodo para su aplicación en tiempo de ejecución.

Casos de uso:

  • Haga una versión comercial de su aplicación sin fonts.
  • Haga una versión demo / evaluación / prueba de su aplicación sin fonts.
  • Crea algún tipo de archivo o instalador autoextraíble.
  • Cree una aplicación GUI de fuente cerrada utilizando node-thrust.
  • No es necesario instalar node y npm para implementar la aplicación comstackda.
  • No es necesario descargar cientos de archivos a través de la instalación de npm para implementar su aplicación. Implementarlo como un único archivo independiente.
  • Coloque sus activos dentro del ejecutable para hacerlo aún más portátil. Pruebe su aplicación contra la nueva versión de nodo sin instalarla.

Hubo una respuesta aquí: Distribución segura de las aplicaciones NodeJS . Raynos dijo: V8 te permite precomstackr JavaScript.

Puede usar el comstackdor Closure para comstackr su javascript.

También puede usar CoffeeScript para comstackr su coffeescript a javascript.

¿Qué quieres lograr con la comstackción?

La tarea de comstackr JavaScript no bloqueante arbitrario para decir, C suena muy desalentador.

Realmente no se gana mucha velocidad comstackndo C o ASM. Si desea un cálculo de descarga de ganancia de velocidad a un progtwig C a través de un subproceso.

Ahora esto puede incluir más de lo que necesita (y puede que ni siquiera funcione para aplicaciones de línea de comandos en un entorno no gráfico, no lo sé), pero hay nw.js. Es Blink (es decir, Chromium / Webkit) + io.js (es decir, Node.js).

Puede usar node-webkit-builder para comstackr binarios ejecutables nativos para Linux, OS X y Windows.

Si quieres una GUI, eso es una gran ventaja. Puedes construir uno con tecnologías web. Si no lo hace, especifique "node-main" en el package.json (y probablemente "window": {"show": false} aunque tal vez funcione solo para tener un node-main y no un main )

No he intentado usarlo exactamente de esta manera, simplemente lo arrojé como una posibilidad. Puedo decir que ciertamente no es una solución ideal para aplicaciones no gráficas de Node.js.

Recomiendo uglifyJS , funciona muy bien con node.js.

JavaScript no tiene un comstackdor como, por ejemplo, Java / C (puede compararlo más a idiomas como PHP, por ejemplo). Si quieres escribir código comstackdo, debes leer la sección sobre complementos y aprender C. Aunque esto es bastante complejo y no creo que necesites hacer esto, solo escribe javascript.