Oi, Rayssa!
Sobre sua última dúvida: o erro indica que você rodou o backend pelo CMD/PowerShell do Windows usando um caminho WSL (\\wsl.localhost\Ubuntu\...
). Isso faz o Node procurar C:\Windows\server.js
(módulo não encontrado).
Resolva fazendo o seguinte: rode tudo (backend e frontend) dentro do Ubuntu/WSL — não pelo terminal do Windows.
Passos práticos:
- Abra o Ubuntu (WSL) e confirme que o Node é o do Linux:
node -v
which node # deve mostrar algo como /usr/bin/node
- Backend (
api-alurabooks
) – reinstale e suba o servidor dentro do WSL:
cd ~/api-alurabooks
rm -rf node_modules package-lock.json
npm install
ls -l server.js # confirme que o arquivo existe aqui
npm run start-auth # roda o script do package.json dentro do WSL
- Frontend (
curso-react-alurabooks
) – finalize instalações que ficaram “girando” e refaça:
cd ~/curso-react-alurabooks
# interrompa instalações pendentes com Ctrl + C se necessário
rm -rf node_modules package-lock.json
npm cache clean --force
npm install --no-audit --no-fund --verbose
# se sua rede estiver lenta use temporariamente um registry espelho:
# npm config set registry https://registry.npmmirror.com
# depois, se quiser, volte ao registry padrão:
# npm config set registry https://registry.npmjs.org/
- (Opcional, mas recomendado) — se usa VS Code, abra o projeto no WSL:
code ~/api-alurabooks
# ou
code ~/curso-react-alurabooks
No VS Code, verifique o status no canto inferior esquerdo: deve mostrar WSL: Ubuntu.
Pontos importantes:
- Nunca execute
npm run ...
de \\wsl.localhost\...
dentro do CMD/PowerShell. Use sempre o Terminal do Ubuntu. - Se o
npm install
do frontend continuar lento, mantenha --verbose
para ver progresso e tente novamente após limpar cache como mostrado. - Depois que o backend subir sem erros, você verá os endpoints do
json-server
no terminal do WSL.
Fico à disposição. Abraços e bons estudos!