1
resposta

[Dúvida] [DÚVIDA] EFiz exatamente igual a aula, revisei e não está dando certo

Estou desenvolvendo um servidor Node.js local que, segundo o console, está rodando e "escutando" na porta 8000 (também testei na 3000). Quando executo o comando curl para acessar um endpoint (exemplo: curl http://localhost:8000/livros), recebo o erro:

Erro:
curl: (7) Failed to connect to localhost port 8000 after XXXX ms: Could not connect to server
Já verifiquei que o processo está ativo e que a porta 8000 não aparece como “LISTENING” ao rodar netstat -aon

Já testei:

  • Usar localhost e 127.0.0.1 no curl
  • Rodar o servidor com node app.js e com nodemon
  • Verificar se o firewall está bloqueando (ainda não desativei, vou tentar)

O código do servidor usa Express e tem a configuração para escutar a porta 8000. A rota /livros está definida e deveria retornar um JSON simples.

O que eu preciso saber:

  • Como identificar se meu servidor está realmente escutando na porta 8000?
  • Como descobrir se alguma configuração de rede ou firewall está bloqueando o acesso local?
  • Quais comandos ou testes usar para diagnosticar esse problema?
  • Existe alguma configuração no Windows ou na rede que pode impedir conexões localhost entre o terminal e o curl?

app.js

const express = require('express')
const rotaLivro = require('./rotas/livros')
const app = express()
const port = 8000

app.use('/livros', rotaLivro)


app.listen(8000, () => {
    console.log(`Escutando a porta ${port}`)
})

livros.js

const {Router} = require('express') //Importação do Router
const router = Router() //Função

//res é oq devolvemos para o usuario
router.get('/', (req, res) => {
    res.send('Olá mundo')
})

module.exports = router

Erro de tela

1 resposta

qual é o curso que ta fazendo?