Este é um projeto de estudos de implementação de um framework web que implementa:
- Node.js 20+
- Typescript
- Rotas
- Controllers com Decorator e response por string ou objetos
- Parse de query string, body e parâmetros de rota (rota dinâmica)
Não use em produção, apenas implementei para ver na prática como seria um sistema de rotas em Node.js.
// para instalar as dependências
yarn
// para rodar ambiente de dev
yarn start:dev
// para rodar ambiente de produção
yarn build
yarn start:prod
Para testar as rotas:
// POST
curl -i -X POST localhost:3000/products
// Get e Query String
curl -i 'localhost:3000/products?name=Xbox'
// Get e Parâmetros de rota (rota dinâmica)
curl -i localhost:3000/users/1/erik
// Post com Body
curl -i -X POST 'localhost:3000/users' --data '{"name": "Erik"}'