O que é o Node.js?

Concluído

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.