,

How does Node JS work? Is Node JS multi-threaded?

Posted by

Como Node JS funciona? Node JS é multi thread?

Como Node JS funciona? Node JS é multi thread?

Node.js é uma plataforma construída sobre o motor JavaScript V8 do Google Chrome, que permite a execução de código JavaScript do lado do servidor. Isso significa que os desenvolvedores podem usar JavaScript para criar aplicativos e serviços do lado do servidor, em vez de confiar em outras linguagens, como Java, PHP ou Python.

Node.js utiliza um modelo de I/O não bloqueante e assíncrono, o que significa que as operações de entrada e saída, como leitura de arquivos, chamadas de rede e consultas a banco de dados, são executadas de forma assíncrona. Isso permite que o Node.js seja extremamente eficiente em termos de uso de recursos, pois não fica bloqueado esperando que operações de I/O sejam concluídas.

Quanto à questão de ser multi-thread, Node.js é na verdade single-threaded, ou seja, todo o código é executado em um único thread. No entanto, o Node.js é capaz de realizar operações paralelas, utilizando event-driven programming, callbacks e a API de event loop do JavaScript. Isso permite que o Node.js manipule várias solicitações de forma eficiente, mesmo sendo executado em um único thread.

Em resumo, o Node.js é uma plataforma poderosa e eficiente para a criação de aplicativos do lado do servidor, graças ao seu modelo de I/O não bloqueante e assíncrono, e à capacidade de lidar com operações paralelas de forma eficiente, mesmo sendo single-threaded.

0 0 votes
Article Rating
5 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@Mercio2
9 months ago

Conteúdo muito bom. Um detalhe, lá no diagrama inicial, as "Web Requests" não são processadas no thread pool. Elas são tratadas pela libuv em conjunto com o kernel do S.O..( no caso do linux com chamadas de sistema para epoll_wait() ) Segundo Bert Belder, desenvolvedor da libuv e também do próprio nodejs. Referência: https://www.youtube.com/watch?v=PNa9OMajw9w

@Rafael11piraju
9 months ago

Qual curso de node mais atualizado vc indica?

@user-oc2ge4lz2n
9 months ago

Conteúdo muito bom, teria algum meio de contato?

@BrNNNxD
9 months ago

Conteúdo top.

@MichaelGeraldo-np6hd
9 months ago

Massa