将sequelize/node连接到xampp mysql

watbbzwu  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(364)

我有一个工作脚本来连接node.js上的sequelize并使用它,但现在我正在尝试将它连接到xampp上的mysql数据库
xampp上的mysql端口:3306
当我在配置app.listen和sequealize的配置之后运行node.js时,我得到以下错误
错误:使用:::3306
我已经找过了,但我没有找到太多的信息,我不知道我在做什么坏事。谢谢你的回答!
应用程序.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}`)
  })

配置.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
    }
  }
}

编辑:

szqfcxe2

szqfcxe21#

为了简单地通过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:operatorsaliases:false-修复sequelize的已弃用消息
好好玩:)

相关问题