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

Error: connect ETIMEDOUT

Olá pessoal, após analisar algumas opções acabei optando pelo google cloud porém ao subir meu código estou recebendo este erro:

Error: connect ETIMEDOUT

Eu posso AFIRMAR o código esta conectando, estou tratando os erros, etc.... Estou utilizando a conexão de produção quando o ambiente sobe, etc... ja abri um chamado no google mas ainda não obtive resposta, não sei mais o que fazer...

Observações: Quando eu rodo o node na minha máquina apontando para a base de dados do gcloud (mundando a conexão de dev) ele funciona normal mas quando eu coloco lá e ele usa os mesmo dados que estão na conexão de prod ai não funciona. Criei uma rota que não acessa DB, neste caso funciona normal... não sei mais o que tentar na real.

2017-09-23 06:56:52 default[20170923t035400]  > node server.js
2017-09-23 06:56:52 default[20170923t035400]
2017-09-23 06:56:52 default[20170923t035400]  consign v0.1.6 Initialized in app
2017-09-23 06:56:52 default[20170923t035400]  + ./persistence/ChildDao.js
2017-09-23 06:56:52 default[20170923t035400]  + ./persistence/GroupDao.js
2017-09-23 06:56:52 default[20170923t035400]  + ./persistence/ParentDao.js
2017-09-23 06:56:52 default[20170923t035400]  + ./persistence/UserDao.js
2017-09-23 06:56:52 default[20170923t035400]  + ./persistence/connectionFactory.js
2017-09-23 06:56:52 default[20170923t035400]  + ./api/auth.js
2017-09-23 06:56:52 default[20170923t035400]  + ./controllers/auth.js
2017-09-23 06:56:52 default[20170923t035400]  + ./controllers/child.js
2017-09-23 06:56:52 default[20170923t035400]  + ./controllers/group.js
2017-09-23 06:56:52 default[20170923t035400]  + ./controllers/upload.js
2017-09-23 06:56:52 default[20170923t035400]  Server started
2017-09-23 07:01:40 default[20170923t035400]  CALL /child GET
2017-09-23 07:01:40 default[20170923t035400]  DB PROD
2017-09-23 07:01:40 default[20170923t035400]  Pos 1
2017-09-23 07:01:50 default[20170923t035400]  Pos 2
2017-09-23 07:01:50 default[20170923t035400]  ##############################################################################################
2017-09-23 07:01:50 default[20170923t035400]  { Error: connect ETIMEDOUT      at Connection._handleConnectTimeout (/app/node_modules/mysql/lib/Connection.js:419:13)      at Socket.g (events.js:292:16)      at emitNone (events.js:86:13)      at Socket.emit (events.js:185:7)      at Socket._onTimeout (net.js:338:8)      at ontimeout (timers.js:386:11)      at tryOnTimeout (timers.js:250:5)      at Timer.listOnTimeout (timers.js:214:5)
2017-09-23 07:01:50 default[20170923t035400]      --------------------
2017-09-23 07:01:50 default[20170923t035400]      at Protocol._enqueue (/app/node_modules/mysql/lib/protocol/Protocol.js:145:48)
2017-09-23 07:01:50 default[20170923t035400]      at Protocol.handshake (/app/node_modules/mysql/lib/protocol/Protocol.js:52:23)
2017-09-23 07:01:50 default[20170923t035400]      at Connection.connect (/app/node_modules/mysql/lib/Connection.js:130:18)
2017-09-23 07:01:50 default[20170923t035400]      at Connection._implyConnect (/app/node_modules/mysql/lib/Connection.js:461:10)
2017-09-23 07:01:50 default[20170923t035400]      at Connection.query (/app/node_modules/mysql/lib/Connection.js:206:8)
2017-09-23 07:01:50 default[20170923t035400]      at ChildDao.listAll (/app/app/persistence/ChildDao.js:15:22)
2017-09-23 07:01:50 default[20170923t035400]      at /app/app/controllers/child.js:76:18
2017-09-23 07:01:50 default[20170923t035400]      at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)
2017-09-23 07:01:50 default[20170923t035400]      at next (/app/node_modules/express/lib/router/route.js:137:13)
2017-09-23 07:01:50 default[20170923t035400]      at Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3)
2017-09-23 07:01:50 default[20170923t035400]    errorno: 'ETIMEDOUT',
2017-09-23 07:01:50 default[20170923t035400]    code: 'ETIMEDOUT',
2017-09-23 07:01:50 default[20170923t035400]    syscall: 'connect',
2017-09-23 07:01:50 default[20170923t035400]    fatal: true }
2017-09-23 07:01:50 default[20170923t035400]  ##############################################################################################

Eu revisei TUDO durante horas, a parte boa que achei N pontos que podiam travar a APP, agora ela esta a prova de fogo, não funciona mas também não para de funcionar, não sei o que eu tenho que configurar a mais...

Alguém pode me ajudar? vlw

4 respostas
solução!

Consegui simular o erro em casa colocando um ip errado, não sei pq mas as instancias de MySQL do gcloud tem um IP que não funciona la dentro, tive que colocar uma autorização de conexão para a rede 0.0.0.0/0, agora ficou operacional o app.

Eu achava que era erro no código... enfim... pelo menos ficou revisado!

Opa Mauricio, tudo bem? Problema resolvido então? Desculpa a demora... Você chegou a verificar a documentação do cloud do Google para saber se não precisava configurar algo em especial ou se não tinha uma forma pré-definida de como chegar os ambientes lá?

Não parei para ver mais nada pq estou fazendo a autenticação, quem tiver este problema pode meter um 0.0.0.0/0 que resolve.

Entendi, mas depois dá uma verificada. Quer marcar esse tópico como resolvido então? Se preferir pode marcar.