Bem-vindo ao README do servidor web Node.js que desenvolvi durante meus estudos em busca de me aprimorar e reforçar meus fundamentos de Node.js. Este projeto foi criado sem o uso de qualquer framework ou biblioteca externa, com o objetivo de aprofundar meu entendimento sobre os conceitos fundamentais do Node.js.
O projeto começa com os princípios básicos do Node.js, onde configuro o ambiente de desenvolvimento e inicio o projeto. Este conhecimento é essencial para estabelecer uma base sólida.
A estrutura da aplicação foi organizada para promover a modularidade e a legibilidade do código. Cada componente desempenha um papel específico, seguindo práticas para facilitar a manutenção e o desenvolvimento futuro.
O entendimento profundo do conceito de streams no Node.js é crucial para lidar eficientemente com operações de leitura e escrita. No código-fonte, você encontrará exemplos básicos de implementações que aproveitam esse poderoso recurso para processar dados de maneira eficaz.
O uso de expressões regulares é incorporado para manipulação avançada de strings e validação de entrada. Essa técnica é fundamental para garantir a segurança e a integridade dos dados manipulados nas rotas do servidor.
A manipulação de rotas HTTP foi implementada de maneira simples e eficaz. Cada rota é mapeada para suas respectivas funções de manipulação.
-
Clone o repositório para sua máquina local.
git clone https://github.com/myguelangello/01-fundamentos-nodejs.git
-
Navegue até o diretório do projeto.
cd 01-fundamentos-nodejs
-
Inicie o servidor.
npm run dev
O servidor estará rodando em http://localhost:3333.
- Rota:
/users
- Método: GET
http http://localhost:3333/users
- Rota:
/users/:id
- Método: GET
:id
(obrigatório): Identificador único do usuário.
http http://localhost:3333/users/123
Neste exemplo, a rota GET /users/:id
é acionada com o :id
igual a 123, buscando informações do usuário com esse identificador.
- Rota:
/users
- Método: GET
search
(opcional): Parâmetro para realizar uma busca específica.
http http://localhost:3333/users?search=name
Neste exemplo, a rota GET /users
é acionada com o query params search
definido como "name" buscando usuários com base nos critérios fornecidos.
http POST http://localhost:3333/users name="Novo Usuário" email="[email protected]"
Neste exemplo, a rota POST /users
é acionada usando httpie
, com os parâmetros name
e email
fornecidos no corpo da requisição. O servidor processará a requisição e criará um novo usuário com base nos dados fornecidos. Certifique-se de ter o httpie
instalado em sua máquina para executar este comando.
- Rota:
/users/:id
- Método: PUT
:id
(obrigatório): Identificador único do usuário a ser atualizado.
O corpo da requisição deve conter os dados a serem atualizados para o usuário identificado por :id
.
http PUT http://localhost:3333/users/123 name="Novo Nome" email="[email protected]"
Neste exemplo, a rota PUT /users/:id
é acionada com o :id
igual a 123, e o corpo da requisição contém os novos dados a serem atribuídos ao usuário.
- Rota:
/users/:id
- Método: DELETE
:id
(obrigatório): Identificador único do usuário a ser removido.
http DELETE http://localhost:3333/users/123
Neste exemplo, a rota DELETE /users/:id
é acionada com o :id
igual a 123, removendo o usuário correspondente.
Este projeto é licenciado sob a licença MIT.