gpt4 book ai didi

mysql - 数据库创建失败,结果未定义

转载 作者:行者123 更新时间:2023-11-29 09:52:35 24 4
gpt4 key购买 nike

我正在尝试使用express和mysql创建一个简单的nodejs代码。

const express = require('express');
const mysql = require('mysql');

const db = mysql.createConnection({
host : 'localhost',
user : 'admin',
password : ''
});

db.connect((err) => {
if(err){
console.log('Error while connecting');
}
console.log('Connected');
});

const app = express();


app.get('/createdb',(req, res) => {

let sql = 'CREATE DATABASE nodemysql';
db.query(sql,(err,result) => {
if(err){
console.log("error while creating database");

}
console.log('result: '+result);
res.send('database created..');
});
});

app .listen('4200',() => {
console.log('Server started on port 4200');
});

响应被发送到浏览器,显示

database created..

但它抛出的结果是未定义的。控制台还显示

Error while creating database is printed

我遇到的错误是

[nodemon] restarting due to changes... [nodemon] restarting due to changes... [nodemon] starting node index.js
Server started on port 4200 Connected error while creating database result: undefined

我不确定我错过了什么。请帮忙。

最佳答案

下面的代码应该可以正常工作,尝试在 .js 文件中执行下面的代码。如果它有效,那么我们就可以确定conf部分没有任何问题。

var mysql = require('mysql');

var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "root"
});

con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
con.query("CREATE DATABASE mydb", function (err, result) {
if (err) throw err;
console.log("Database created");
});
});

关于mysql - 数据库创建失败,结果未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54546771/

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