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