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:
- Envia a tarefa para o sistema de arquivos do computador.
- Aguarda enquanto o sistema de arquivos abre e lê o arquivo.
- Retorna o conteúdo para o cliente.
- Pronto para lidar com a próxima solicitação.
Veja como o Node.js lida com uma solicitação de arquivo:
- Envia a tarefa para o sistema de arquivos do computador.
- Pronto para lidar com a próxima solicitação.
- 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"