嗨,我一直在用Sequalize作为ORM开发NodeJS Express应用程序。当地环境发展还可以。但是,当我将其部署到Google Cloud时,会遇到问题。要部署到Google Cloud,Nodejs应用已使用Google App Engine部署,并且成功。另外,我在Google Cloud中创建了一个MySQL实例。现在的问题是,sequlaize使用了config.json文件来保持连接信息,如下所示。但是在生产环境中,我应该在其中放置什么值。我对此很困惑。创建Mysql实例时,它为我提供了mysql用户名和密码。还有一个公共IP,我可以用作主机。但是,当我将此凭据放入config.json文件时,app无法连接到数据库。我是否必须允许单独的权限才能允许应用程序连接到该mysql实例。
{
"development": {
"username": "uname",
"password": "pwd",
"database": "dbname",
"host": "dbhost",
"dialect": "mysql",
"operatorsAliases": false
},
"test": {
"username": "uname",
"password": "pwd",
"database": "dbname",
"host": "dbhost",
"dialect": "mysql",
"operatorsAliases": false
},
"production": {
"username": "uname",
"password": "pwd",
"database": "dbname",
"host": "dbhost",
"dialect": "mysql",
"operatorsAliases": false
}
}