gpt4 book ai didi

mysql - NodeJS - 连接到本地 Mysql 数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:59 25 4
gpt4 key购买 nike

我正在尝试为我的 Node 应用程序创建一个 mysql 数据库连接并运行 sequelize.authenticate().then(function(errors) { console.log(errors) }); 来测试是否连接有效。记录到我的控制台的响应是 Executing (default): SELECT 1+1 AS result undefined undefined 部分让我认为连接不起作用或没有找到任何数据库。我似乎无法弄清楚。我想通过 Sequel Pro 创建数据库并通过 Socket 连接到 localhost,我可以使用相同的凭证连接我的 Node 应用程序。我是否需要在我的应用程序中为数据库创建一个文件而不使用 Sequel Pro 数据库?

Controller 文件(创建连接的地方):

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;
}

database for localhost

最佳答案

试试这个,正在执行(默认):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

关于mysql - NodeJS - 连接到本地 Mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33962259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com