Dans votre configuration de connexion pour mysql, host
ne fonctionne pas sur App Engine. Vous devez utiliser socketPath
. socketPath est le chemin d'accès à un socket de domaine Unix auquel se connecter. Lorsqu'ils sont utilisés, l'hôte et le port sont ignorés. (transfert des connaissances de l'utilisation de Loopback sur App Engine flex. Cela m'a fait me cogner la tête pendant des jours lol). Sa valeur est le nom de connexion de votre instance Cloud SQL
donc dans votre cas, cela devrait ressembler à ceci :/cloudsql/my-project-12345:us-central1:mydatabase
var connection = mysql.createConnection({
socketPath : '/cloudsql/my-project-12345:us-central1:mydatabase',
user : 'username',
password : 'password',
database : 'db_name'
});
C'est un processus similaire si vous utilisez Postgres sur GCloud auquel on répond ici