我已经将我的本地mySQL工作台数据库链接到部署网站"railway"-它们正在工作并连接。如果我编辑一个数据库,另一个数据库会自动更新。
然而,在我的应用程序中,当我尝试连接到现在托管在railway上的数据库时,我的数据没有显示。如果我恢复到我的本地数据库,它工作正常。
这个工作正常
const db = mysql.createConnection({
host: "localhost",
user: "root",
password: "password",
database: "flashcards_2.0",
});
app.get("/ClassSelector/:yearId/:weekId/:classId", function (req, res) {
const yearId = req.params.yearId;
const weekId = req.params.weekId;
const classId = req.params.classId;
const q = `SELECT * FROM ${classId} WHERE year = ${yearId} AND week = ${weekId}`;
db.query(q, (err, data) => {
if (err) return res.json(err);
console.log(data);
res.json(data);
});
});
这是我在托管服务器上尝试的数据
铁路部门向我提供了与数据库相关的这两条数据--我用星号标出了密码,但除此之外,密码是相同的
mysql-hcontainers-us-west-19.railway.app-uroot-pnkEDYn2av*******-端口6177--协议= TCP铁路
mysql://root:nkEDYn2av*******@containers-us-west-19.railway.app:6177/railway
下面是我换入的代码,用于尝试和托管服务器
const db = mysql.createConnection({
host: "containers-us-west-19.railway.app",
user: "root",
password: "nkEDYn2av*********",
database: "railway",
});
1条答案
按热度按时间3z6pesqy1#
客户端的axios.get()仍然在查看localhost,而不是新托管网站的http,我以为这样可以修复它,但没有。
我仍然有同样的问题-我似乎仍然无法访问正在托管在铁路上的数据库-但我得到了一个新的错误。
这是我的应用程序
https://eb-flashcards.vercel.app/
这里是应该检索我想要的抽认卡的链接...
https://ebflashcards.vercel.app/ClassSelector/2022/35/Listening%20Kiso