O que é o Node.js?

Concluído

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.