前言
最近用 Node 写一个小玩意,需要用到 MySQL 数据库,现在用得最广泛的是 mysql 这个库。然后呢,现在 ORM 这么火,干脆也上 ORM 吧,正好我也不会可以学习一下,于是找到了 Sequelize.js 这个 ORM 库。
发现问题
看看 Sequelize 的文档,so easy,两分钟搞定~
import Sequelize from 'sequelize';
let sequelize = new Sequelize('database', 'username', 'password', {
host: 'localhost',
port: 3306,
dialect: 'mysql',
pool: {
max: 5,
min: 0,
idle: 10000
}
});
// ...后面还有一堆懒得贴了
运行一下
SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:3306
什么鬼,为什么会出现这个错误呢?我明明设置的是 localhost,为什么会变成 127.0.0.1?
解决问题
照例先谷歌,确实发现了很多人也遇到了这个问题,解决方法大概有这么几种:
1、你丫以为不用装 MySQL 就能跑了么?快去装数据库!
2、你数据库运行了么你&#