当我尝试在gcloud连接中部署我的节点应用程序时,出现拒绝错误,如何解决此问题
[当我尝试将我的node.js应用程序部署到Google云应用引擎中时,出现以下错误,如何解决?
这里,我正在使用代理连接云sql。脆弱的环境
这是我在app.yaml中的代码
运行时:nodejsenv:flex
manual_scaling:实例:1资源:CPU:1memory_gb:0.5disk_size_gb:10
env_variables:SQL_USER:根SQL_PASSWORD:“SQL_DATABASE:login_credentials
INSTANCE_CONNECTION_NAME: mtab-chatbot-252808:us-central1:root2
MYSQL_CONNECTION: user:password@unix(/cloudsql/mtab-chatbot-252808:us-central1:root2)/login_credentials
beta_settings:cloud_sql_instances:mtab-chatbot-252808:us-central1:root2
错误:连接ECONNREFUSED 127.0.0.1:3306在TCPConnectWrap.afterConnect上[作为oncomplete](net.js:1106:14)--------------------在Protocol._enqueue(/app/node_modules/mysql/lib/protocol/Protocol.js:144:48)在Protocol.handshake(/app/node_modules/mysql/lib/protocol/Protocol.js:51:23)在Connection.connect(/app/node_modules/mysql/lib/Connection.js:119:18)在对象。 (/app/customerConnectionHandler.js:27:9)在Module._compile(内部/模块/cjs/loader.js:778:30)在Object.Module._extensions..js(内部/模块/cjs/loader.js:789:10)在Module.load(internal / modules / cjs / loader.js:653:32)在tryModuleLoad(内部/模块/cjs/loader.js:593:12)在Function.Module._load(内部/模块/cjs/loader.js:585:3)在Module.require(internal / modules / cjs / loader.js:692:17)在要求时(内部/模块/cjs/helpers.js:25:18)在对象。 (/app/messageRouter.js:20:35)在Module._compile(内部/模块/cjs/loader.js:778:30)在Object.Module._extensions..js(内部/模块/cjs/loader.js:789:10)在Module.load(internal / modules / cjs / loader.js:653:32)在tryModuleLoad(内部/模块/cjs/loader.js:593:12)npm ERR!代码ELIFECYCLEnpm ERR! errno 1npm ERR! [email protected]开始:node app.js
npm ERR!退出状态1npm ERR!npm ERR!在[email protected]启动脚本处失败。npm ERR! npm可能不是问题。上面可能还有其他日志记录输出。
npm ERR!可以在以下位置找到此运行的完整日志:npm ERR! /root/.npm/_logs/2019-09-28T07_28_49_823Z-debug.log
回答如下:如果您检查Connecting from App Engine页面,则可以检查的东西很少:
- 确保已启用Cloud SQL Admin API。
- 确保您的服务帐户(默认情况下,其帐户为
service-[YOUR_PROJECT_NUMBER]@gae-api-prod.google.iam.gserviceaccount
)具有正确的IAM角色或权限(首选Cloud SQL Client
。 - 确保已在
app.yaml
中启用了实例:
beta_settings:
cloud_sql_instances: <INSTANCE_CONNECTION_NAME>
当我尝试在gcloud连接中部署我的节点应用程序时,出现拒绝错误,如何解决此问题
[当我尝试将我的node.js应用程序部署到Google云应用引擎中时,出现以下错误,如何解决?
这里,我正在使用代理连接云sql。脆弱的环境
这是我在app.yaml中的代码
运行时:nodejsenv:flex
manual_scaling:实例:1资源:CPU:1memory_gb:0.5disk_size_gb:10
env_variables:SQL_USER:根SQL_PASSWORD:“SQL_DATABASE:login_credentials
INSTANCE_CONNECTION_NAME: mtab-chatbot-252808:us-central1:root2
MYSQL_CONNECTION: user:password@unix(/cloudsql/mtab-chatbot-252808:us-central1:root2)/login_credentials
beta_settings:cloud_sql_instances:mtab-chatbot-252808:us-central1:root2
错误:连接ECONNREFUSED 127.0.0.1:3306在TCPConnectWrap.afterConnect上[作为oncomplete](net.js:1106:14)--------------------在Protocol._enqueue(/app/node_modules/mysql/lib/protocol/Protocol.js:144:48)在Protocol.handshake(/app/node_modules/mysql/lib/protocol/Protocol.js:51:23)在Connection.connect(/app/node_modules/mysql/lib/Connection.js:119:18)在对象。 (/app/customerConnectionHandler.js:27:9)在Module._compile(内部/模块/cjs/loader.js:778:30)在Object.Module._extensions..js(内部/模块/cjs/loader.js:789:10)在Module.load(internal / modules / cjs / loader.js:653:32)在tryModuleLoad(内部/模块/cjs/loader.js:593:12)在Function.Module._load(内部/模块/cjs/loader.js:585:3)在Module.require(internal / modules / cjs / loader.js:692:17)在要求时(内部/模块/cjs/helpers.js:25:18)在对象。 (/app/messageRouter.js:20:35)在Module._compile(内部/模块/cjs/loader.js:778:30)在Object.Module._extensions..js(内部/模块/cjs/loader.js:789:10)在Module.load(internal / modules / cjs / loader.js:653:32)在tryModuleLoad(内部/模块/cjs/loader.js:593:12)npm ERR!代码ELIFECYCLEnpm ERR! errno 1npm ERR! [email protected]开始:node app.js
npm ERR!退出状态1npm ERR!npm ERR!在[email protected]启动脚本处失败。npm ERR! npm可能不是问题。上面可能还有其他日志记录输出。
npm ERR!可以在以下位置找到此运行的完整日志:npm ERR! /root/.npm/_logs/2019-09-28T07_28_49_823Z-debug.log
回答如下:如果您检查Connecting from App Engine页面,则可以检查的东西很少:
- 确保已启用Cloud SQL Admin API。
- 确保您的服务帐户(默认情况下,其帐户为
service-[YOUR_PROJECT_NUMBER]@gae-api-prod.google.iam.gserviceaccount
)具有正确的IAM角色或权限(首选Cloud SQL Client
。 - 确保已在
app.yaml
中启用了实例:
beta_settings:
cloud_sql_instances: <INSTANCE_CONNECTION_NAME>