我有一个数据库,之前我一直在远程访问它(使用 php),现在我正在尝试设置 Sequelize 连接到同一个远程服务器上的数据库:
为此,我有以下 json
文件(database.json):
{
"dev": {
"server": "serverip",
"driver": "mysql",
"user": "username",
"port": "3306",
"database": "databasename",
"password": "password"
}
}
现在我从server.js
连接到数据库的方式是:
var env = app.get('env') == 'development' ? 'dev' : app.get('env');
var port = process.env.PORT || 8080;
var Sequelize = require('sequelize');
// db config
var env = "dev";
var config = require('./database.json')[env];
var password = config.password ? config.password : null;
// initialize database connection
var sequelize = new Sequelize(
config.server,
config.database,
config.user,
config.port,
config.password,
{
logging: console.log,
define: {
timestamps: false
}
}
);
这件事情令人“难过”的是,它不会抛出任何错误,但我知道它没有连接,因为它没有从数据库中收集任何数据。那么我做错了什么?
find
,则查询成功或抛出错误:)。另外,我们又开始进行了一次长时间的评论讨论 - 请尝试加入freenode上的#sequelizejs IRC频道,并在那里提出您的问题。 - Jan Aagaard Meier