【发布时间】:2021-04-29 20:28:17
【问题描述】:
我正在尝试在 AWS Elastic Beanstalk 上托管我的 Node js / express 服务器。我的快递服务器连接到 MySQL 数据库。到目前为止,我已经在 AWS 上的 RDS 实例上托管了 MySQL 数据库。我还创建了一个弹性 beanstalk 环境并使用 CodePipeline(连接到 GitHub)“部署”了 Node js 服务器。我发现这个过程很有趣,感觉我很接近。但是,我遇到了 MySQL 连接问题。以下是来自我的 Node 服务器的相关代码行:
const express = require("express");
const mysql = require("mysql");
const cors = require("cors")
const formData = require("express-form-data");
const { PORT = 5000 } = process.env
const app = express();
app.use(cors());
app.use(formData.parse({maxFieldSize: '10mb'}));
var mysqlConnection = mysql.createConnection({
host: "my-rds-dbconnection-endpoint",
user: "my-username",
password: "****",
database: "nameOfSchema"
})
mysqlConnection.connect((err) => {
if(err) {
console.log('THIS IS NOT CONNECTING #20')
throw err;
}
console.log("Connected to AWS!")
})
console.log('PORT', PORT)
app.get('/', (request, response) => {
response.send('Hello World!')
console.log('hello from /')
});
app.listen(PORT, function() {
console.log(`App listening on port ${PORT}`);
});
当我在命令提示符下使用 Node 运行服务器以进行测试时,我一直到消息“已连接到 AWS”,它似乎已连接到数据库。但是,当我连接到环境 URL 时,我得到了预期的输出“Hello World”,但是当我下载日志以查看发生了什么时,会打印“THIS IS NOT CONNECTING”语句。显然,当我从弹性 beanstalk 环境访问这个节点服务器时,它没有连接到我的数据库。我不确定为什么。有人对我可能遗漏的东西有任何想法吗?我当然会感谢您的经验/帮助!!!
【问题讨论】:
标签: javascript mysql node.js amazon-web-services amazon-elastic-beanstalk