Toon posts:

Node.js kan na restart geen verbinding maken met MySQL

Pagina: 1
Acties:

Vraag


  • wouter.vanacht
  • Registratie: Augustus 2018
  • Laatst online: 17-01-2019
Beste lezer,

Ik ben al een aantal maanden met een webapplicatie bezig. Ik loop tegen het probleem aan dat mijn applicatie na een restart niet wil verbinden met mijn MySQL database die ik bij mijn webhosting heb ingesteld. Na een aantal keer restarten van mijn applicatie in Heroku verbindt hij wel.

Relevante gegevens:
  • Node.js applicatie (Heroku) probeert verbinding te maken met MySQL database op andere server (webhost)
  • Gebruik npm package 'mysql2' om verbinding te maken
  • De error die ik krijg heeft code 'ETIMEDOUT'.
  • Twee opties bij het verbinden: meteen verbonden. Of er gebeurd niks en bovenstaande error na x aantal seconden
  • IP-adres verandert bij herstart dyno Heroku, maar soms is wel 8 keer restarten vereist
  • Ik heb alles geprobeerd om opnieuw verbinding te maken bij bovenstaande error (programma laten crashen zodat 'forever' hem opnieuw opstart, maar ook een recursieve functie 'connect' die zichzelf aanroept bij een error.
  • Ik heb helaas geen rechten om instellingen in PHPMyAdmin aan te passen (geen VPS)
  • Lokaal heb ik hier nooit problemen mee. Ook als Heroku niet kan verbinden kan ik bij het starten in debug gewoon verbinden met MySQL.
  • Na contact te hebben gehad met webhost konden ze mij vertellen dat volgende voorkwam in log:
    2018-09-18 12:06:33 139982815299328 [Warning] Aborted connection 27402187 to db: 'wouter1q_quiz-organizer' user: 'wouter1q_wouter' host: 'ec2-54-217-190-243.eu-west-1.compute.amazonaws.com' (Got an error reading communication packets)
Bij voorbaat dank voor het meedenken. Als jullie nadere informatie nodig hebben hoor ik het graag!

Groeten,

Wouter

[Voor 20% gewijzigd door wouter.vanacht op 19-10-2018 14:14]

Alle reacties


  • DJMaze
  • Registratie: Juni 2002
  • Niet online
amazonaws zegt genoeg toch?

Maak je niet druk, dat doet de compressor maar


  • wouter.vanacht
  • Registratie: Augustus 2018
  • Laatst online: 17-01-2019
Ik weet niet wat je hiermee bedoeld. Mijn redenatie is dat Heroku daar simpelweg de servers heeft draaien.

[Voor 16% gewijzigd door wouter.vanacht op 19-10-2018 16:39]



Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee