为什么我的 mysql 数据库连接不起作用?

时间:2021-06-14 20:09:11

标签: javascript mysql node.js database npm

我正在构建一个工具来帮助我将数据插入到数据库中。它工作得很好,然后我决定改变一些东西,因为我发现了一个错误。

我正在使用 npm 并安装了 'mysql' 包。

import { createConnection } from 'mysql';

const databaseData = JSON.parse(fs.readFileSync('./database.json'));

const connection = createConnection(databaseData); 

connection.connect((error) => {
  if (error) throw error;
  
  console.log('Connected');
});

我使用 .mjs 而不是常规的 .js 文件扩展名,这样我就可以使用导入,所以这不是问题。

问题是,没有错误,我的代码执行得很好,但是在连接状态为“已断开连接”并且我的查询不执行之后没有消息进入控制台。

database.json 文件的内容为:

{
  "host": "w00c243c.kasserver.com",
  "user": "d0315584",
  "password": "PASSWORD",
  "database": "d0315584"
}

(PASSWORD 是实际密码)

上面的代码只是整个 index.mjs 文件的一部分,但其余部分工作正常,这就是这个问题最重要的一段代码。

我已经测试了很多(databaseData 正确读取,没有错误,代码正在执行,一切正常,只有connect((error) => { ... }); 被完全忽略了)

>

1 个答案:

答案 0 :(得分:0)

所以我的代码很好,但我没有得到错误,因为错误是在我偶然调用 process.exit(0); 之后抛出的。谢谢大家的帮助!