Trong cấu hình kết nối của bạn cho mysql, host
không hoạt động trên App Engine. Bạn phải sử dụng socketPath
. socketPath là đường dẫn đến một ổ cắm miền unix để kết nối. Khi máy chủ và cổng được sử dụng bị bỏ qua. (được chuyển giao kiến thức từ việc sử dụng Loopback trên App Engine flex. Nó khiến tôi đập đầu nhiều ngày lol). Giá trị của nó là tên kết nối Phiên bản Cloud SQL của bạn
vì vậy trong trường hợp của bạn, nó sẽ giống như sau:/ cloudql / 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'
});
Đó là một quá trình tương tự nếu bạn đang sử dụng Postgres trên GCloud được trả lời tại đây