Joh*_*ohn 2 javascript mysql orm node.js
我正在使用SequelizeJS连接并与我的本地主机(MAMP)上的数据库通信.但是,每当我尝试执行查询时,我都会收到此错误:ECONNREFUSED.我仔细检查了MySQL的端口号和主机名,即3306和localhost.我几乎遵循他们网站上的指南.这是我的一些代码:
var sequelize = new mysql('partythump', 'root', 'mysqlroot', {
host: 'localhost',
port: 3306,
timestamps: false
});
var parties = sequelize.define('parties', {
id: mysql.INTEGER,
party_name: mysql.STRING,
party_id: mysql.STRING,
created_on: mysql.DATE,
is_active: mysql.BOOLEAN,
party_code: mysql.STRING,
geo_location: mysql.STRING
});
Run Code Online (Sandbox Code Playgroud)
在一个函数中,我有这个:
var party = parties.build({
id: null,
party_name: 'test',
party_id: '',
is_active: 1,
party_code: '',
geo_location: '',
created_on: new Date()
});
party
.save()
.on('success', function() {
console.log('Inserted new party into db');
})
.on('failure', function(error) {
console.log('Could not execute insert query');
console.log(error);
});
Run Code Online (Sandbox Code Playgroud)
谁能帮我吗?
所以,感谢答案,但我的同事最终找到了问题所在.它与MAMP中的配置有关.解决这个问题:
在MAMP中,在菜单栏中,转到文件>编辑模板> MySQL my.cnf
在第46行,注释掉:
MAMP_skip-networking_MAMP
Run Code Online (Sandbox Code Playgroud)
应该现在就行!
| 归档时间: |
|
| 查看次数: |
4723 次 |
| 最近记录: |