O que é o Node.js?
O Node.js, ou Node para abreviar, é um ambiente de runtime JavaScript do lado do servidor open source. Você pode usar o Node.js para executar aplicativos JavaScript e código em muitos lugares fora de um navegador, como em um servidor ou em um pipeline de CI/CD.
Node.js é um wrapper em torno de um motor JavaScript chamado V8 que alimenta muitos navegadores, incluindo Google Chrome, Opera, Safari, Microsoft Edge, Firefox e muito mais. Pode executar JavaScript através do Node.js ao utilizar o motor V8 fora de um browser. Node.js APIS fornecem acesso a muitos sistemas que você pode precisar usar, como HTTP, OS, Path, File system, Crypto, e threads de trabalho. Essas APIs tornam o Node.js uma boa escolha para construir um servidor web.
Como um novo membro do TailWind Trader, talvez você nunca tenha usado JavaScript como linguagem de programação principal. Pode ser a escolha certa para escrever aplicações robustas e modulares, porque o JavaScript também oferece algumas vantagens únicas. Por exemplo, como os browsers utilizam JavaScript, pode utilizar o Node.js para partilhar lógica como regras de validação de formulários entre o browser e o servidor.
O JavaScript tornou-se mais relevante com o surgimento de aplicativos de página única (SPAs) e suporta o formato de troca de dados JavaScript Object Notation (JSON) amplamente utilizado. Muitas tecnologias de banco de dados, incluindo SQL e no-SQL, 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:
Pode criar os seguintes tipos de aplicações através do Node.js:
- Servidores Web HTTP
- Microsserviços ou back-ends de API sem servidor
- Interfaces de linha de comando interativas (CLI)
- Bibliotecas de código modulares e utilitários
- Scripts de automatização
Na próxima unidade, vamos analisar mais detalhadamente a arquitetura e o funcionamento do Node.js.