从Node JS App Engine server.js文件连接到GCloud SQL 2(标准环境)

时间:2018-07-25 02:12:53

标签: node.js sockets google-app-engine google-cloud-sql gcloud

我已经在App Engine中构建了一个Node.JS项目(在www.mischief.app上部署),该项目允许用户提交其姓名和电子邮件以接收产品更新。

我项目的Node / Express / Angular端工作正常,并将用户提交作为对象传递给server.js。但是,当我的server.js文件尝试连接到MySQL的Google Cloud SQL以将该对象写入MySQL用户表时,出现连接错误:

'错误:连接ENOENT / cloudsql / mischief-cloud:us-west2:mischief-db。 ...'

我已尽力遵循所有文档(文档herehere),但我不知道下一步该怎么做。

如何将MySQL连接到App Engine上的Node?

我在做什么错了?

以下是我的server.js文件的屏幕截图的链接:https://imgur.com/a/LKuTdFi

如果有帮助,很乐意提供更多信息!

1 个答案:

答案 0 :(得分:1)

在server.js类的第39行中,您缺少/ cloudsql /,它应该类似于:

socketPath:“ / cloudsql / YOUR-INSTANCE-CONN-NAME”

您可以查看正确的配置here,第40行,它是您提到的官方Cloud SQL-NodeJ tutorial的一部分。