我正在尝试为我的节点应用程序创建一个mysql数据库连接,并运行 Instabug.DEBUG = true;
instabug = Instabug.initialize(this)
.setAnnotationActivityClass(InstabugAnnotationActivity.class)
.setShowIntroDialog(true, PSTimelineActivity.class)
.enableEmailField(true, false)
.setEnableOverflowMenuItem(true)
.setDebugEnabled(true)
.setCommentRequired(true)
.setPostFeedbackMessage(getString(titleID) + getString(R.string.feedback_confirmation_subtitle))
.setPostBugReportMessage(getString(titleID) + getString(R.string.feedback_confirmation_subtitle)) //TODO will be the post report message, random from array
.setCommentFieldHint("Please describe what went wrong")
来测试连接是否有效。记录到我的控制台的响应为sequelize.authenticate().then(function(errors) { console.log(errors) });
Executing (default): SELECT 1+1 AS result undefined
部分让我认为连接不起作用或找不到任何数据库。我似乎无法弄清楚这一点。我想通过Sequel Pro创建数据库并通过Socket连接到undefined
,我可以使用相同的凭据连接我的Node应用程序。我是否需要在我的应用程序中为数据库创建文件而不使用Sequel Pro数据库?
控制器文件(创建连接的位置):
localhost
ann-model.js(我的桌子正在定义中):
var Sequelize = require('sequelize');
var sequelize = new Sequelize('synotate', 'root', '', {
host:'localhost',
port:'3306',
dialect: 'mysql'
});
sequelize.authenticate().then(function(errors) { console.log(errors) });
var db = {}
db.Annotation = sequelize.import(__dirname + "/ann-model");
db.sequelize = sequelize;
db.Sequelize = Sequelize;
module.exports = db;
答案 0 :(得分:2)
试试这个,Executing (default): SELECT 1+1 AS result
意味着一切都好吗
sequelize
.authenticate()
.then(function(err) {
if (!!err) {
console.log('Unable to connect to the database:', err)
} else {
console.log('Connection has been established successfully.')
}
});
但我不知道你在哪里undefined