Capítulo 16. JavaScript do lado do servidor com o Node
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Node é JavaScript com ligações ao sistema operativo subjacente, tornando possível escrever programas JavaScript que lêem e escrevem ficheiros, executam processos filhos e comunicam através da rede. Isso torna o Node útil como um:
-
Alternativa moderna aos scripts da shell que não sofre com a sintaxe arcana do bash e de outras shells Unix.
-
Linguagem de programação de uso geral para executar programas fiáveis, não sujeita às restrições de segurança impostas pelos navegadores Web ao código não fiável.
-
Ambiente popular para escrever servidores Web eficientes e altamente concorrentes.
A caraterística que define o Node é sua simultaneidade baseada em eventos de thread único habilitada por uma API assíncrona por padrão. Se já programou em outras linguagens, mas não codificou muito em JavaScript, ou se é um programador experiente em JavaScript do lado do cliente, acostumado a escrever código para navegadores Web, o uso do Node será um pouco difícil de ajustar, assim como qualquer nova linguagem ou ambiente de programação. Este capítulo começa explicando o modelo de programação do Node, com ênfase na concorrência, na API do Node para trabalhar com dados de streaming e no tipo Buffer do Node para trabalhar com dados binários. Essas seções iniciais são seguidas por seções que destacam e demonstram algumas das ...