"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Noções básicas de Node.js.

Noções básicas de Node.js.

Publicado em 2024-11-08
Navegar:989

Node.js Basics

Node.js é um ambiente de tempo de execução JavaScript que permite aos desenvolvedores executar código JavaScript fora de um navegador da web. Desenvolvido no mecanismo JavaScript V8 do Chrome, ele usa um modelo de E/S sem bloqueio e orientado a eventos, o que o torna leve, eficiente e ideal para aplicativos com uso intensivo de dados que exigem o tratamento de múltiplas conexões simultâneas, como servidores web, APIs, e aplicativos em tempo real.

Os principais aspectos do Node.js incluem:

Assíncrono: Lida com várias solicitações simultaneamente, sem esperar a conclusão das operações.

Single-threaded: Executa em um único thread, mas usa um loop de eventos para gerenciar muitas tarefas com eficiência.

Crossplataforma: Pode ser implantado em Windows, macOS e Linux.

NPM (Node Package Manager): Um vasto ecossistema de bibliotecas e ferramentas disponíveis para agilizar o desenvolvimento.

Node.js permite que os desenvolvedores criem aplicativos escalonáveis ​​e de alto desempenho usando JavaScript no lado do servidor.

Aqui estão os 5 principais recursos do Node.js com exemplos de amostra para cada um:

1. E/S assíncrona e sem bloqueio

Node.js permite a execução assíncrona de funções, o que significa que o servidor pode lidar com várias solicitações simultaneamente, sem esperar o término de uma operação.

Exemplo:

const fs = require('fs');

// Asynchronous file reading
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) {
    console.error("Error reading file:", err);
    return;
  }
  console.log("File content:", data);
});

console.log("This prints before the file content is read!");

Explicação: O arquivo é lido de maneira sem bloqueio, permitindo que outro código seja executado enquanto aguarda a conclusão da operação do arquivo.

2. Thread único com loop de eventos

Apesar de ser de thread único, o Node.js usa um loop de eventos para lidar com várias solicitações simultâneas de forma eficiente.

Exemplo:

const http = require('http');

const server = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello World!\n');
});

server.listen(3000, () => {
  console.log('Server running at http://127.0.0.1:3000/');
});

Explicação: O loop de eventos permite que o servidor lide com várias solicitações recebidas sem criar um novo thread para cada solicitação.

3. Execução Rápida com Motor V8

Node.js é baseado no mecanismo JavaScript V8 do Google, conhecido por sua velocidade e desempenho.

Exemplo:

console.time('Execution Time');

let sum = 0;
for (let i = 0; i 



Explicação: O código calcula a soma dos números e usa console.time para demonstrar a rapidez com que ele é executado, graças às otimizações do mecanismo V8.

4. NPM (gerenciador de pacotes de nós)

Node.js possui um gerenciador de pacotes integrado, NPM, que dá acesso a milhares de bibliotecas e ferramentas de código aberto.

Exemplo:

npm install express

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(3000, () => {
  console.log('Express server listening on port 3000');
});

Explicação: Neste exemplo, instalamos e usamos a estrutura Express, uma estrutura web popular disponível através do NPM, para criar um servidor web simples.

5. Compatibilidade entre plataformas

Aplicativos Node.js podem ser implantados em diferentes plataformas, como Windows, macOS e Linux.

Exemplo:

const os = require('os');

console.log('Platform:', os.platform());
console.log('Architecture:', os.arch());

Explicação: Este script usa o módulo os para verificar e imprimir a plataforma atual e a arquitetura do sistema, mostrando a capacidade do Node.js de funcionar em diferentes ambientes.

Esses recursos tornam o Node.js altamente versátil para a construção de aplicativos escaláveis ​​e de alto desempenho.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/mrcaption49/nodejs-introduction-part-1-5c4a?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3