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 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, SO, Path, File system, Crypto, e threads de trabalho. Essas APIs fazem 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.