Eae pessoal, tudo na paz? Espero que sim. Este é o projeto que utilizamos em nossa playlist no youtube utilizando Typescript + Node.js para iniciantes
1 - nvm 0.39.1
2 - node v16.15.1
3 - npx 8.11.0
1 - Faça o clone do repositório (recomendo utilizar o bash ou zsh)
git clone https://github.com/andredrumond1995/drumond-dev-api-ts-iniciantes.git
2 - Acesse o diretório criado
cd drumond-dev-api-ts-iniciantes
3 - Se nao tiver o npx instalado, vc pode optar por instala-lo
sudo npm i -G npx (globalmente)
ou
npm i npx --save-dev (devDependencies no package.json)
4 - Instale os pacotes definidos em nosso package.json
npm install
5 - Rode as migrations e as seeds
npm run setup:db
6 - Rode o projeto
No modo de desenvolvimento (esse é recomendável enquanto estamos desenvolvendo nosso serviço)
npm run dev
ou No produtivo
npm start
Verifique se retornou uma mensagem assim:
Server running on port 3000
7 - Faça um teste enviando uma requisição para o serviço
curl --request GET \
--url http://localhost:3000/users
Verifique se retorna algo como
{"httpCode":200,"routePath":"/users","timestamp":"2023-07-20T13:57:13.053Z","data":[{"id":1,"name":"test1","email":"test1@test1"},{"id":2,"name":"test2","email":"test2@test2"},{"id":3,"name":"test3","email":"test3@test3"}]}