使用Google CloudSQL,获取"连接ECONNREFUSED 127.0.0.1:3306"

时间:2017-01-12 00:08:03

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

我正在努力学习Google的云平台。他们有一个CloudSQL产品,我通过this NodeJS tutorial学习。一切都很顺利,直到我部署到appspot server,此时我收到了以下错误:

connect ECONNREFUSED 127.0.0.1:3306

我查看了整个NodeJS项目并且看不到其中的任何内容或者引用localhost或127.0.0.1的云控制台。谷歌搜索错误到目前为止没有帮助。有任何想法吗?

2 个答案:

答案 0 :(得分:1)

我在服务器上运行时无法解决这个问题,但是使用这些文件我可以从本地和生产中读取/写入,现在我在自己的应用程序中使用此连接字符串

https://cloud.google.com/appengine/docs/flexible/nodejs/using-cloud-sql https://github.com/GoogleCloudPlatform/nodejs-docs-samples/tree/master/appengine/cloudsql

答案 1 :(得分:1)

在部署nodejs示例应用2-structured-data

时,我遇到了类似的问题

发生错误的原因是NODE_ENV环境变量未传递给用于check if node should use a socket for connecting to mysql的配置文件

您可以通过在文件config.js中添加'NODE_ENV'来修复它:

.env([
 ...
'NODE_ENV'])