"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 > Fundamentos do Express.js

Fundamentos do Express.js

Publicado em 2024-11-07
Navegar:796

Express.js Essentials

Este artigo se concentra em coisas essenciais para saber Express.js, uma parte fundamental da construção de aplicativos de back-end com Node.js. Irei me aprofundar em roteamento, operações CRUD, métodos de resposta e funções de middleware, que desempenham um papel crítico na construção de aplicações web robustas.

Destaques do conceito:

  1. Métodos de rota e CRUD
  2. Parâmetros de roteamento
  3. Manipuladores de rota
  4. Métodos de resposta
  5. Funções de middleware integradas

1. Métodos de rota e CRUD

No Express.js, os métodos de rota definem como seu aplicativo responde a diferentes solicitações HTTP (por exemplo, GET, POST, PUT, DELETE) para rotas específicas. Esses métodos são usados ​​para implementar operações CRUD (Criar, Ler, Atualizar, Excluir) em seu aplicativo.

Exemplo básico de CRUD: Neste exemplo, cada rota responde a uma operação CRUD diferente com base no método HTTP usado.

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

// Create - POST
app.post('/users', (req, res) => {
  res.send('User created');
}); 

// Read - GET
app.get('/users', (req, res) => {
  res.send('Here is the user'); 
}); 

// Update - PUT
app.put('/users/:id', (req, res) => {
  res.send('User with ID ${req.params.id} updated'); 
});

// Delete - DELETE
app.delete('/users//:id', (req, res) => {
  res.send('User with ID ${req.params.id} deleted');
}):

app.listen(3000, () => 
  console.log('Server running on port 3000')
);

2. Parâmetros de roteamento

Os parâmetros de roteamento permitem capturar partes específicas do URL da solicitação e usá-las em seus manipuladores de rota. Por exemplo, você pode extrair um ID do URL e usá-lo para executar uma ação relacionada a esse ID.

por exemplo) Neste exemplo, :id é um parâmetro dinâmico, que será extraído e usado na resposta. Se este parâmetro dinâmico for 123, uma solicitação para /users/123 retornará "Buscando usuário com ID: 123."

app.get('/users/:id', (req, res) => {
  const userId = req.params.id; 
  res.send(`Fetching user with ID: ${userId}`);
});

3. Manipuladores de rota

Os manipuladores de rota definem como seu servidor lida com solicitações HTTP. Você pode definir várias funções de middleware em uma única rota, permitindo um código mais limpo e modular.

Exemplo com vários manipuladores: Neste exemplo, o primeiro middleware registra uma mensagem e o segundo middleware envia a resposta.

app.get('/users', (req, res, next) => {
  console.log('First middleware');
  next(); // call the next handler in the stack
}, (req, res) => {
  res.send('User list'); 
});

4. Métodos de resposta

Express.js fornece vários métodos para enviar respostas ao cliente. Vamos explorar alguns métodos de resposta comumente usados.

a) .json() envia uma resposta JSON.

app.get('/data', (req, res) => {
  res.json({ message: 'Hello, JSON' });
});

b) .send() envia uma resposta de vários tipos (texto, HTML, buffer, etc.).

app.get('/text', (req, res) => {
  res.send('Sending text');
});

c) .download() envia um arquivo como anexo, solicitando que o usuário faça o download.


app.get('/download', (re




Declaração de lançamento Este artigo está reproduzido em: https://dev.to/ryoichihomma/expressjs-essentials-5e83?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
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