Capa do Ebook gratuito Como criar APIs em NodeJS do básico ao avançado

Como criar APIs em NodeJS do básico ao avançado

Novo curso

149 páginas

Conceitos básicos de NodeJS: Conceitos básicos de NodeJS

Capítulo 6

Tempo estimado de leitura: 3 minutos

Audio Icon

Ouça em áudio

0:00 / 0:00

O NodeJS é uma plataforma de desenvolvimento de software em JavaScript que permite aos desenvolvedores criar aplicações web de alto desempenho e alta escalabilidade. Ele é baseado no motor de JavaScript V8 do Google Chrome e usa um modelo de I/O não bloqueante, o que o torna leve e eficiente. Este capítulo irá introduzir alguns conceitos básicos de NodeJS.

1. Motor V8

O motor V8 é um interpretador de JavaScript open-source desenvolvido pelo Google para o Chrome. Ele compila o código JavaScript em código de máquina antes de executá-lo, em vez de usar um interpretador. O V8 pode rodar standalone, ou pode ser incorporado em qualquer aplicativo C++. O NodeJS utiliza o V8 como seu motor de execução, e também expõe várias das suas funcionalidades através de uma API.

2. Event Loop

Um dos principais conceitos em NodeJS é o event loop. Ele é responsável por agendar tarefas não bloqueantes para serem executadas no futuro. Cada vez que um script NodeJS inicia, um event loop é criado. Este loop é uma entidade que aguarda tarefas, executa-as e depois dorme, esperando por mais tarefas. As tarefas podem ser agendadas para execução imediata, ou para execução em um ponto no futuro.

3. I/O Não Bloqueante

NodeJS usa um modelo de I/O não bloqueante, o que significa que as operações de I/O, como leitura e escrita de arquivos, acesso a rede, etc., não bloqueiam a execução de outros códigos JavaScript. Em vez disso, estas operações são delegadas ao sistema operacional, que as executa em segundo plano. Quando a operação de I/O está completa, uma callback é agendada para execução no event loop.

4. Módulos

NodeJS usa um sistema de módulos para organizar o código. Cada arquivo JavaScript pode ser um módulo, e cada módulo tem seu próprio escopo. Isso significa que as variáveis definidas em um módulo não são visíveis em outros módulos, a menos que sejam explicitamente exportadas. Os módulos podem exportar funções, objetos ou valores, que podem então ser importados por outros módulos.

Continue em nosso aplicativo

Você poderá ouvir o audiobook com a tela desligada, ganhar gratuitamente o certificado deste curso e ainda ter acesso a outros 5.000 cursos online gratuitos.

ou continue lendo abaixo...
Download App

Baixar o aplicativo

5. NPM

NPM é o gerenciador de pacotes do NodeJS. Ele é usado para instalar e gerenciar dependências de pacotes. Cada aplicativo NodeJS tem um arquivo package.json que lista suas dependências. Quando você executa npm install, o NPM olha para este arquivo e instala todas as dependências listadas nele. O NPM também fornece um repositório de pacotes, onde os desenvolvedores podem publicar e compartilhar seus pacotes de código.

6. Callbacks

NodeJS faz uso intensivo de callbacks. Uma callback é uma função que é passada como argumento para outra função, e que é chamada quando uma certa condição é atendida. Em NodeJS, as callbacks são muitas vezes usadas para lidar com operações de I/O não bloqueantes. Quando uma operação de I/O é concluída, a callback correspondente é agendada para execução no event loop.

Esses são alguns dos conceitos básicos de NodeJS. Compreender esses conceitos é fundamental para o desenvolvimento eficaz de aplicações NodeJS. No próximo capítulo, iremos explorar como esses conceitos são aplicados na prática, ao criar APIs em NodeJS.

Agora responda o exercício sobre o conteúdo:

Qual é a função do Event Loop no NodeJS?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

O Event Loop em NodeJS é responsável por agendar tarefas não bloqueantes para serem executadas no futuro. Ele gerencia a execução de operações de I/O, permitindo que o código continue rodando enquanto aguarda a conclusão dessas operações. Isso é essencial para a escalabilidade e eficiência do NodeJS.

Próximo capitúlo

Conceitos básicos de NodeJS: Criação de um servidor HTTP

Arrow Right Icon
Baixe o app para ganhar Certificação grátis e ouvir os cursos em background, mesmo com a tela desligada.