我正在尝试在Electron应用程序中将MySQL用于本地数据库来存储设置和用户数据,但是出现以下错误:
错误:连接ECONNREFUSED 127.0.0.1:3306
我似乎无法弄清楚是什么原因导致的,并认为我已经正确设置了它。这是我的设置代码:
// main.js (Electron's main file)
const path = require('path');
require(path.resolve(`${__dirname}/assets/server/server`));
// server.js
const express = require('express');
const apiRouter = require('./routes/index');
const app = express();
app.use(express.json());
app.use('/api', apiRouter);
app.listen('3000', error => {
if (error) {
return console.error(error);
}
console.log('Server started on Port: 3000');
});
// routes - index.js
const express = require('express');
const db = require('../db/index');
const router = express.Router();
router.get('/', async (request, response, next) => {
try {
response.json(await db.all());
} catch (error) {
console.error(error);
response.sendStatus(500);
}
});
module.exports = router;
// db - index.js
const mysql = require('mysql');
const pool = mysql.createPool({
host: 'localhost',
user: 'root',
password: null,
database: 'storage',
connectionLimit: 10,
port: 3306
});
function all () {
return new Promise((resolve, reject) => {
pool.query('SELECT * FROM Products', (error, results) => {
if (error) {
return reject(error);
}
resolve(results);
});
}).catch((error) => {
console.error(error);
});
}
module.exports = { all };