是什么导致MySQL数据库拒绝连接?

时间:2019-07-14 07:29:56

标签: javascript mysql node.js express electron

我正在尝试在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 };

0 个答案:

没有答案