Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

O backend não funciona

O backend não funciona, aparece isso no console:

KenadAraujo% npm run start-auth 

> json-server-api@1.0.0 start-auth
> node server.js

events.js:174
      throw er; // Unhandled 'error' event

ai quando eu tento acessar algum endpoint, aparece 404

5 respostas

Kenad,

Pode me mandar a versão do node e qual Sistema Operacional que vc está utilizando?

Eu não consegui reproduzir o erro aqui, o resultado esperado.

print do terminal executando a api

Muito obrigado pela resposta;

A versão que estou usando: v10.19.0

Kenad,

fiz o teste aqui e a api funcionou conforme o esperado, veja:

printscreen do terminal rodando a api

Vamos seguir na solução do seu problema.

Você pode fazer o seguinte teste, por favor?

Rodar os seguintes comandos no powershell:

(Se você não tiver o git instalado, pode baixar aqui)


git clone https://github.com/viniciosneves/fake-rest-api.git        
cd fake-rest-api/
npm i
npm run start-auth

Na seguida, experimenta acessar a URL http://localhost:8000/gerentes direto no seu navegador. Tudo dando certo, você vai ver a seguinte mensagem:

{
  status: 401,
  message: "Token inválido"
}

Caso não funcione, comenta aqui no fórum o que aconteceu pra gente entender outras possibilidades.

solução!

Consegui resolver por conta, ainda estava dando erro, então eu dei um print no catch e apareceu isso:

Error: listen EADDRINUSE: address already in use :::9000
    at Server.setupListenHandle [as _listen2] (net.js:1280:14)
    at listenInCluster (net.js:1328:12)
    at Server.listen (net.js:1415:7)
    at Function.listen (/home/diggerpixel/Documentos/workspace/node-workspace/fake-rest-api/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/home/diggerpixel/Documentos/workspace/node-workspace/fake-rest-api/server.js:115:8)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
Emitted 'error' event at:
    at emitErrorNT (net.js:1307:8)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)

Apesar de ter certeza que não tem nada mais rodando na porta 8000, o servidor não subia, então mudei a porta para 8082 e funcionou, para referência futura, meu sistema operacional é um Linux Ubuntu 18.04

Excelente, Kenad.

Parece algo bem pontual mesmo.

Como no seu primeiro comentário as suas requisições estavam retornando 404, de fato tinha alguma coisa ouvindo na 8000. Graças a sua interação, adicionei uma melhoria na FakeAPI que avisa amigavelmente quando a porta já está em uso:

printscreen com a nova mensagem de erro

Bons estudos! Não deixe de interagir com o fórum sempre que precisar.