Node.js é um programa de servidor baseado em JavaScript que utiliza o mecanismo V8 do Google para executar código JavaScript fora de um navegador. Ele é útil para lidar com grandes volumes de tráfego em aplicações como o Twitter, onde tweets podem ser armazenados em memória e posteriormente gravados no banco de dados. A documentação e downloads de Node.js estão disponíveis no site oficial.
1. A U T O R : L U I Z H E N R I Q U E S . E V A N G E L I S T A
2. O que é Node.js
O Node é um programa de servidor !=
(TOMCAT, Apache, etc);
JavasCript no lado do Servidor ;
Baseado no mecanismoV8 Javascript.
Utiliza o que é chamado de modelo de programação
direcionado a eventos.
5. Definitivamente não !
V8 é o mesmo mecanismo que o Google usa em seu
navegador Chrome;
JS – Interpreta o código e executa-o;
V8 -> Google -> Interpretador C++ -> não é restrito
a execução em um navegador;
Node usa o V8 JS escrito pelo Google e o redireciona
para uso no SERVIDOR !!!
6. Afinal para que serve o Node.js ?
Trabalhar em situações onde um grande volume de
tráfego é esperado e a lógica e o processamento
necessários do lado do servidor não são
necessariamente volumosos antes de responder ao
cliente.
7. Exemplos Práticos
Problema da Fila do Twitter
Existem literalmente milhares de tweets chegando a
cada segundo e o banco de dados não consegue
acompanhar o número de gravações necessárias
durante os momentos de pico de uso.
8. Solução com Node.js
Ele pode gravá-los rápida e facilmente em um
mecanismo de enfileiramento em memória
(memcached, por exemplo), a partir do qual outro
processo separado pode gravá-los no banco de
dados. A função do Node é rapidamente coletar o
tweet e passar essa informação para outro
processo, responsável por gravá-lo.
9. Documentação
A documentação do Node.js está disponível no site
oficial: http://nodejs.org/api/
Download do Node.js está disponível no site oficial:
http://nodejs.org/download/ , atualmente com
versões compatíveis com os principais Sistemas
Operacionais.