Introdução
Como desenvolvedor da Tailwind Traders, um varejista online, você tem a tarefa de criar um novo conjunto de APIs HTTP para sua plataforma usando o Node.js. Seu objetivo principal é construir uma API que forneça acesso aos dados do produto.
As páginas da Web geralmente são construídas usando HTML, JavaScript e CSS. Node.js oferece um módulo central, HTTP, que facilita a criação de um servidor para hospedar aplicações web. Este módulo HTTP suporta várias operações, como leitura, escrita e manipulação de diferentes tipos de conteúdo.
Enquanto o módulo HTTP no Node.js é capaz de usar HTTP, ele opera em um nível baixo, tornando o processo de construção de aplicações web um pouco lento. Para agilizar o processo de desenvolvimento, os desenvolvedores geralmente usam uma estrutura de nível superior como o Express.js. Express.js utiliza o módulo HTTP internamente, mas oferece padrões mais eficientes para a construção de um servidor web. Para operações complexas, como autenticação e autorização, uma estrutura de servidor Node.js também é usada.
Existem várias estruturas web disponíveis para Node.js, incluindo happy, Fastify, Koa e Express. O Express é amplamente utilizado devido à sua longevidade, APIs bem projetadas e patches de segurança rápidos.
Neste módulo, você aprenderá a lidar com solicitações HTTP com o Node.js usando a estrutura Express, uma ferramenta que simplifica o processo de criação de sites e APIs HTTP.