尝试将Railway上的mySQL数据库连接到Next.js中构建的React应用程序后端,但未显示数据

ecbunoof  于 2023-01-01  发布在  Mysql
关注(0)|答案(1)|浏览(188)

我已经将我的本地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",
});

3z6pesqy

3z6pesqy1#

客户端的axios.get()仍然在查看localhost,而不是新托管网站的http,我以为这样可以修复它,但没有。
我仍然有同样的问题-我似乎仍然无法访问正在托管在铁路上的数据库-但我得到了一个新的错误。
这是我的应用程序
https://eb-flashcards.vercel.app/
这里是应该检索我想要的抽认卡的链接...
https://ebflashcards.vercel.app/ClassSelector/2022/35/Listening%20Kiso

相关问题