Conhecendo o NodeJS

O que é NodeJS

Se você não conhece o NodeJS tentarei descrevê-lo o mais sucinto possível.

O NodeJS é um framework para eventos assíncronos que foi desenhado para construir aplicações escaláveis em rede. Ele foi construído em cima do Chrome V8 JavaScript Engine, da Google.

Trocando em miúdos, o NodeJS é uma plataforma de execução de JavaScript desenvolvido para servidores. Inicialmente o mundo em que o JavaScript vivia era basicamente, ou totalmente, dentro dos browsers.

Tá, mas por que colocar o suporte a JavaScript no lado do servidor?

Bom, a ideia não é tão absurda pois facilita e muito a vida do desenvolvedor, não acha? Escrever toda aplicação utilizando apenas uma linguagem.

Muitas vezes temos backend em PHP, Java, Ruby, Python e etc e o frontend em JavaScript, iOS, enfim, uma miríade de linguagens se engalfinhando.

Vale ressaltar que o NodeJS não veio para substituir um Apache ou Nginx, são ferramentas distintas. O NodeJS é muito mais simplista do que Apache e Nginx e não deve ser utilizado para todo e qualquer tipo de aplicação WEB.

Além do que o NodeJS possui um desempenho fantástico de I/O, ele é muito rápido mesmo. Como? Vejamos:
Em algumas linguagens como o Java e o PHP, cada conexão cria uma nova thread. Cada thread aloca algo em torno de 2MB de memória. Logo, em um sistema com 8GB de memória poderia limitar a aplicação em aproximadamente 4.000 conexões.

O NodeJS porém faz diferente. Ao invés de criar nova thread para cada conexão e em decorrência alocar memória, cada conexão dispara um evento executado dentro da engine de processos. Como o NodeJS é single threaded, nunca haverá um dead lock porque o NodeJS não faz bloqueio de I/O. Por esses motivos, o NodeJS se alega capaz de suportar dezenas de milhares de conexões simultâneas.

 

Tá, como faço pra usar?

O primeiro passo é acessar a página do NodeJS baixar o pacote de acordo com seu sistema operacional e instalar.
Depois de instalado, veja se o mesmo foi instalado corretamente digitando o comando:


$ node -v
v5.8.0

Pronto, Node instalado, vamos para o primeiro programa.

 

O velho e bom Hello World!

Abra o editor de sua preferência e digite o código abaixo:


"use strict";
const http = require('http');

const hostname = '127.0.0.1';
const port = 8888;

http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello Worldn');
}).listen(port, hostname, () => {
  console.log(`Servidor executando em: http://${hostname}:${port}/`);
});

Salve o código com o nome “hello.js”.
Para executar o código acima, basta acessar o diretório onde você gravou o arquivo e digitar:


$ node hello.js

Agora acesse o endereço http://127.0.0.1:8888 e veja o resultado:
hello

É possível fazer muitas estripulias com o NodeJS. Existem centenas de plugins e pacotes disponíveis. Em outro post falarei como gerenciar pacotes do NodeJS através da ferramenta de controle npm.

Se houver alguma dúvida, sugestão ou percebeu algum erro de digitação, não hesite em entrar em contato que responderei tão rápido quanto puder e atribuirei o crédito pela ajuda.

Até mais!
André Fellows

Leave a Reply Cancel reply