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