2
respostas

Erro ao tratar erro 500

No código do apresentado no curso caso eu utilize o paramento como 'erro' ou 'error' o expresse me retorna o erro abaixo:

[nodemon] starting `node server.js`
events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3000
    at Object._errnoException (util.js:1022:11)
    at _exceptionWithHostPort (util.js:1044:20)
    at Server.setupListenHandle [as _listen2] (net.js:1367:14)
    at listenInCluster (net.js:1408:12)
    at Server.listen (net.js:1492:7)
    at Function.listen (/home/gustavo/workspace/cursos/node/casadocodigo/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/home/gustavo/workspace/cursos/node/casadocodigo/server.js:3:5)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
[nodemon] app crashed - waiting for file changes before starting...

codigo do midlware:

app.use(function (erro, req, resp, next) {
    return resp.status(500).marko(
        require('../app/views/base/erros/500.marko')
    );
});

se eu mudo isso para qualquer outra coisa diferente de erro e error funciona, gostaria de entender melhor o porque desse erro?

2 respostas

Pela descrição do erro, (EADDRINUSE :::3000), parece que já existe outra aplicação utilizando a porta 3000. Tente trocar a porta.

Pois é, foi o que vi na internet, mas não tem nada rodando, contanto que se eu mudo a palava "erro" para "er" passa