Node.js

Introdução

Trata-se de um software open-source (código aberto), sendo um ambiente de execução de programas escritos em JavaScript, não dependendo de navegadores da web. Umas das principais vantagens de utilizar o Node.js é a sua alta capacidade de escala e a sua vasta utilidade para programadores de JavaScript.

Para exemplificar, o Node.js pode ser utilizado para construir qualquer tipo de aplicação web, incluindo APIs, websites e outros.

Além disso, vale mencionar que outras bibliotecas do JavaScript, como React e Angular**, podem utilizar o Node.js no desenvolvimento de aplicações.

<Notice type=“tip”>

Acesse o link para ler mais sobre a documentação do Node.js.

</Notice>

NPM

Trata-se de um Gerenciador de Pacotes do Node (Node Package Manager) que ajuda a utilização do Node.js, possibilitando a instalação e desinstalação de pacotes, assim como pode auxiliar no gerenciamento de versões e possíveis dependências necessárias.

Para utiliza-lo basta instalar o Node.js.

Além disso, basta criar um documento package.json na pasta de um projeto para utilizar os pacotes instalados.

Instalação

Instale o Node.js através do link de download ou através do nvm.

Comandos básicos

| Função | Comando | | ------------------- | ---------------------------------- | ---- | | Instalar o NPM | curl https://npmjs.org/install.sh | sh`` | | **Checar a versão** | npm -v | | **Iniciar projeto** |npm init | | **Instalar módulo** |npm install <module>` |

Resoluções de possíveis problemas do Node.js

Embora a utilização do Node.js facilite muito o processo de utilização do JavaScript, é possível encontrar problemas ao utilizá-lo. Entretanto, na maior parte das vezes esses problemas são facilmente resolvidos.

  • Problema de memória
FATAL ERROR: ... JavaScript heap out of memory.

Para resolver esse problema e continuar a utilizar o Node.js/NPM basta aumentar sua capacidade de memória:

Capacidade máximaCódigo
1GBnode --max-old-space-size=1024 index.js
2GBnode --max-old-space-size=2048 index.js
3GBnode --max-old-space-size=3072 index.js
4GBnode --max-old-space-size=4096 index.js