我正在努力学习Google的云平台。他们有一个CloudSQL产品,我通过this NodeJS tutorial学习。一切都很顺利,直到我部署到appspot server,此时我收到了以下错误:
connect ECONNREFUSED 127.0.0.1:3306
我查看了整个NodeJS项目并且看不到其中的任何内容或者引用localhost或127.0.0.1的云控制台。谷歌搜索错误到目前为止没有帮助。有任何想法吗?
答案 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'])