Introdução ao Node.js


O que é o Node.js?

  • Node.js é um ambiente de servidor de código aberto
  • Node.js é gratuito
  • O Node.js é executado em várias plataformas (Windows, Linux, Unix, Mac OS X, etc.)
  • Node.js usa JavaScript no servidor

Por que Node.js?

Node.js usa programação assíncrona!

Uma tarefa comum para um servidor web pode ser abrir um arquivo no servidor e devolver o conteúdo ao cliente.

Aqui está como o PHP ou ASP lida com uma solicitação de arquivo:

  1. Envia a tarefa para o sistema de arquivos do computador.
  2. Aguarda enquanto o sistema de arquivos abre e lê o arquivo.
  3. Retorna o conteúdo para o cliente.
  4. Pronto para lidar com a próxima solicitação.

Veja como o Node.js lida com uma solicitação de arquivo:

  1. Envia a tarefa para o sistema de arquivos do computador.
  2. Pronto para lidar com a próxima solicitação.
  3. Quando o sistema de arquivos abrir e ler o arquivo, o servidor retornará o conteúdo ao cliente.

O Node.js elimina a espera e simplesmente continua com a próxima solicitação.

O Node.js executa programação assíncrona de thread único, sem bloqueio, que é muito eficiente em termos de memória.


O que o Node.js pode fazer?

  • Node.js pode gerar conteúdo de página dinâmico
  • O Node.js pode criar, abrir, ler, gravar, excluir e fechar arquivos no servidor
  • Node.js pode coletar dados de formulário
  • Node.js pode adicionar, excluir, modificar dados em seu banco de dados

O que é um arquivo Node.js?

  • Os arquivos Node.js contêm tarefas que serão executadas em determinados eventos
  • Um evento típico é alguém tentando acessar uma porta no servidor
  • Os arquivos Node.js devem ser iniciados no servidor antes de terem qualquer efeito
  • Os arquivos Node.js têm extensão ".js"