1
resposta

[Dúvida] Modelo cliente-servidor Erro ao Connot

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oii, Jonas! Vamos direto ao ponto:

O que aconteceu:

O erro Cannot find module 'body-parser' significa que o backend tentou fazer require('body-parser'), mas esse pacote não está instalado (ou a pasta node_modules não foi criada corretamente).

Isso é independente do frontend. O problema está no repositório api-alurabooks.

Como resolver (passo a passo)

No terminal, dentro da pasta do backend:

# 1) pare o servidor se estiver rodando (Ctrl + C)
cd C:\Users\jonas\api-alurabooks

# 2) limpe e reinstale as dependências do backend
rd /s /q node_modules
del package-lock.json
npm install

# 3) se ainda acusar 'body-parser', instale explicitamente:
npm install body-parser

# 4) suba o backend conforme a aula:
npm run start-auth

Abra http://localhost:8000 para verificar se o servidor está de pé (ele deve responder).

Dicas importantes:
  • Pasta correta: garanta que o npm install foi executado dentro de api-alurabooks (onde está o package.json do backend).
  • Comandos da aula: depois de o backend estar ok, em outro terminal rode o frontend conforme indicado (curso-react-alurabooks, git checkout aula-5, npm install, npm start).
Por que isso corrige?

O require('body-parser') só funciona se o pacote estiver listado no package.json e instalado em node_modules. Ao reinstalar (ou instalar diretamente o body-parser), o Node consegue resolver o módulo e o servidor sobe normalmente.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!