NodeJS – 连接到本地的Mysql数据库
我正在尝试为我的节点应用程序创build一个mysql数据库连接,并运行sequelize.authenticate().then(function(errors) { console.log(errors) });
testing连接是否正常工作。 logging到我的控制台的响应是Executing (default): SELECT 1+1 AS result undefined
undefined
部分让我觉得连接要么不工作,要么没有find任何数据库。 我似乎无法弄清楚。 我想通过Sequel Pro创build一个数据库并通过Socket连接到localhost
,我可以使用相同的凭证来连接我的Node应用程序。 我是否需要在数据库的应用程序中创build文件,而不是使用Sequel Pro数据库?
控制器文件(创build连接的位置):
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;
ann-model.js(我的表正在被定义):
module.exports = function(sequelize, DataTypes) { var Ann = sequelize.define('annotations', { ann_id: { type: DataTypes.INTEGER, primaryKey: true }, ann_date: DataTypes.DATE, }, { freezeTableName: true }); return Ann; }
试试这个, 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.') } });
但是我不知道你在哪儿弄不明白