O que é o Node.js?
O Node.js, ou apenas Node, é um ambiente de software livre de runtime do JavaScript do lado do servidor. Você pode usar Node.js para executar código e aplicativos JavaScript em muitos locais fora de um navegador, como, por exemplo, em um servidor ou um pipeline de CI/CD.
O Node.js é um wrapper em torno de um mecanismo JavaScript chamado V8 que alimenta muitos navegadores, incluindo Google Chrome, Opera, Safari, Microsoft Edge, Firefox e muito mais. Você pode usar o Node.js para executar JavaScript usando o mecanismo V8 fora de um navegador. As APIs do Node.js fornece acesso a muitos sistemas que talvez seja necessário usar, como HTTP, sistema operacional, caminho, sistema de arquivos, criptografia e threads de trabalho. Essas APIs tornam o Node.js uma boa opção para a criação de um servidor Web.
Como um novo membro da TailWind Trader's, talvez você nunca tenha usado JavaScript como uma linguagem de programação primária. Ele pode ser a escolha certa para escrever aplicativos modulares robustos, pois o JavaScript também oferece algumas vantagens exclusivas. Por exemplo, como os navegadores usam JavaScript, você pode usar o Node.js para compartilhar lógica como regras de validação de formulários entre o navegador e o servidor.
O JavaScript se tornou mais relevante com o aumento do uso de aplicativos de página única (SPAs) e dá suporte ao amplamente usado formato de troca de dados JSON (JavaScript Object Notation). Muitas tecnologias de banco de dados, incluindo SQL e NoSQL, usam JavaScript e JSON como um formato para consultas e esquemas.
Os bancos de dados SQL que usam objetos JSON JavaScript incluem:
Os bancos de dados NoSQL que usam objetos JSON JavaScript incluem:
Você pode criar os seguintes tipos de aplicativos usando Node.js:
- Servidores Web HTTP
- Microsserviços ou back-ends de API sem servidor
- Interfaces de linha de comando interativas (CLI)
- Bibliotecas e utilitários de código modular
- Scripts de automação
Na próxima unidade, examinaremos com mais detalhes a arquitetura do Node.js e como ela funciona.