将Sequelize / Node连接到XAMPP Mysql

时间:2018-09-24 03:25:26

标签: mysql node.js express xampp sequelize.js

我有一个工作脚本可以在Node.js上连接和使用Sequelize  但是现在我正尝试将其连接到XAMPP上的MySQL数据库

  

XAMPP上的MySQL端口:3306

当我在配置app.listen和sequealize的配置后运行node.js时,出现以下错误

  

错误:听EADDRINUSE ::: 3306

我一直在寻找,但是我没有找到太多有关此的信息,我不知道我在做什么不好。 谢谢您的回答!

app.js

const express = require('express')
const bodyParser = require('body-parser')
const cors = require('cors')
const morgan = require('morgan')
const { sequelize } = require('./models')
const config = require('./config/config')

const app = express()
app.use(morgan('combined'))
app.use(bodyParser.json())
app.use(cors())

require('./routes')(app)

sequelize.sync()
  .then(() => {
    app.listen(config.db.options.port || 3306) // 8081 original
    console.log(`Server iniciado en puerto: ${config.db.options.port}`)
  })

config.js

module.exports = {
  db: {
    database: process.env.DB_NAME || 'intraenvios',
    user: process.env.DB_USER || 'root',
    password: process.env.DB_PASS || '',
    options: {
      dialect: process.env.DIALECT || 'mysql', // sqlite original
      host: process.env.HOST || 'localhost',
      storage: './intraenvios.sqlite',
      port: process.env.PORT || 3306 // 8081 original
    }
  }
}

编辑: enter image description here

1 个答案:

答案 0 :(得分:0)

为了通过xampp进行简单连接,我做到了:

const sequelize = new Sequelize('test', 'root', '', {
  host: "127.0.0.1",
  dialect : 'mysql',
  operatorsAliases: false
});

sequelize.authenticate().then(function(){
      console.log("sucess");
    }).catch(function(error){
      console.log("error: "+error);
});

obs:operatorAliases:false-修复不推荐使用的续集消息

好玩:)