我有一个工作脚本可以在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
}
}
}
答案 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-修复不推荐使用的续集消息
好玩:)