Nella configurazione della connessione per mysql, host
non funziona su App Engine. Devi usare socketPath
. socketPath è il percorso di un socket di dominio Unix a cui connettersi. Quando vengono utilizzati host e porta vengono ignorati. (conoscenza trasferita dall'uso di Loopback su App Engine flex. mi ha fatto sbattere la testa per giorni lol). Il suo valore è il nome della connessione dell'istanza Cloud SQL
quindi nel tuo caso dovrebbe apparire così:/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'
});
È un processo simile se stai utilizzando Postgres su GCloud a cui viene risposto qui