gcp项目中有一个react / node应用程序的开发版本。该项目是由其他人创建的,因此我的理解有限。我需要准备好该应用才能投入生产。
我获取了代码并将该应用程序复制到一个新项目中,该项目将用于生产。在server.js文件中,我更改了主机,密码和数据库,以匹配我创建的新项目中的数据库。 当do npm在客户端内部运行构建并执行gcloud app部署api / app.yaml和client / app.yaml时,尽管指定了新的主机,密码和数据库,但部署的应用仍会引用开发应用中的原始数据库。
我猜测问题是我最初是使用dev数据库选项进行部署的,当我切换到prod数据库选项时,它无法连接并恢复为先前的连接。
如果这是真的,我如何查看导致此连接失败的原因?我需要在数据库中设置其他设置以使其连接就绪吗?我所做的就是在一个新项目中创建一个同名数据库。
var connection = mysql.createConnection({
host: 'xx.xxx.xxx.xxx',user: 'root',password: 'xxx',database: 'xxx',multipleStatements: true
});
connection.connect(function(err) {
if (err) throw err;
});
module.exports = connection;