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.
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') );
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}`); });
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'); });
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
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