Existe uma maneira de compilar o nó.ficheiros de código js? [duplicado]

[[2] esta pergunta já tem uma resposta aqui:

Existe uma maneira de compilar um nó .aplicação js?

Author: Mark, 2011-05-27

8 answers

Talvez seja muito tarde, mas pode usar o módulo "nexe" que compila o nodejs + o seu programa num executável: https://github.com/crcn/nexe

 45
Author: Metal3d, 2015-11-28 18:32:15

Nó.js é executado em cima do V8 Javascript engine, que por si só otimiza o desempenho compilando código javascript em código nativo... então não há razão para compilar, pois não?

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

 17
Author: Tor P, 2014-04-04 16:27:45

EncloseJS .

Obtém-se um binário totalmente funcional sem fontes.

Os módulos nativos também são suportados. (deve ser colocado na mesma pasta)

O código JavaScript é transformado em código nativo no tempo de compilação usando o compilador interno V8. Portanto, suas fontes não são necessárias para executar o binário, e eles não são empacotados.

O código nativo perfeitamente optimizado só pode ser gerado em tempo de execução com base na máquina do cliente. Sem essa informação EncloseJS podem gerar apenas código "não otimizado". Ele corre cerca de 2x mais lento do que NodeJS.

Também, nó.o código de tempo de execução js é colocado dentro do executável (juntamente com o seu código) para suportar a API do nó para a sua aplicação em tempo de execução.

Casos de Utilização:

  • Faça uma versão comercial da sua aplicação sem fontes.
  • Faça uma versão demo / avaliação / Teste do seu aplicativo sem fontes.
  • faça algum tipo de arquivo ou Instalador de auto-extracção.
  • faça um aplicação GUI de código fechado usando o impulso do nó.
  • Não é necessário instalar o nó e o npm para implantar a aplicação compilada.
  • Não é necessário descarregar centenas de ficheiros via npm install para implantar a sua aplicação. Utilize - o como um único ficheiro independente.
  • Põe os teus bens dentro do executável para o tornar ainda mais portátil. Teste o seu aplicativo contra a nova versão do nó sem instalá-lo.
 10
Author: Robinicks, 2015-03-19 09:48:03

Havia uma resposta aqui: distribuição segura de aplicações NodeJS . Raynos said: V8 allows you to pre-compile JavaScript.

 7
Author: Andre Jonker, 2017-05-23 11:33:26

Pode usar o compilador de Fecho para compilar o seu javascript.

Você também pode usar CoffeeScript para compilar o seu coffeescript para javascript.

O que você quer alcançar com a compilação?

A tarefa de compilar JavaScript não-bloqueador arbitrário para dizer, C soa muito assustador.

Não há muita velocidade a ganhar ao compilar para C ou ASM. Se quiser obter o ganho de velocidade, a computação para um programa C através de um sub processo.
 5
Author: Raynos, 2011-05-26 21:54:33

Agora isto pode incluir mais do que você precisa (e pode nem mesmo trabalhar para aplicações de linha de comando em um ambiente Não-gráfico, Eu não sei), mas há nw.js . É Blink (ou seja, cromo/Webkit) + io.js (i.e. Node.js).

Você pode usar node-webkit-builder para criar binários executáveis nativos Para Linux, OS X e Windows.

Se queres um GUI, é um grande trunfo. Você pode construir um com tecnologias web. Se não o fizer, especifique {[[0]} no package.json (e provavelmente "window": {"show": false} embora talvez funcione ter apenas um node-main e não um main) Não tentei usá-lo exactamente desta maneira, apenas lançá-lo para fora como uma possibilidade. Posso dizer que certamente não é uma solução ideal para um nó não Gráfico.aplicações js.
 0
Author: 1j01, 2015-03-15 18:08:54

Eu recomendo uglifyJS, funciona muito bem com o nodo.js.

 -3
Author: douwe, 2012-05-03 13:39:39

Javascript não tem um compilador como por exemplo Java/C(você pode compará-lo mais para linguagens como PHP, por exemplo). Se você quiser escrever um código compilado, você deve ler a seção sobre addons e aprender C. Embora isso seja bastante complexo e eu não acho que você precisa fazer isso, mas em vez disso, basta escrever javascript.

 -6
Author: Alfred, 2011-05-26 23:29:44