gpt4 book ai didi

mysql - 如何修复 Nodejs 中的 "err is not defined"错误

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

我正在尝试在 Nodejs 中建立与 mysql 数据库的连接,但它不会编译为“错误未定义”。我对 Node.js 相当陌生,但我认为这是处理错误的适当方法,即使使用 mysql 包也是如此,这是与我没有遇到此问题的其他项目的唯一区别。

抛出错误;//重新抛出非 MySQL 错误 ^

引用错误:错误未定义

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

//Create connection
const db = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '123456',
database: 'ca1903'
});

//Connect
db.connect(() => {
if(err){
console.log(err);
}
console.log('MySql Connected');
});

const app = express();

//create DB
app.get('/createdb', () => {
let sql = 'CREATE DATABASE ca1903';
db.query(sql, (err, result) => {
if(err){
console.log(err);
}
console.log(result);
res.send('database created....');
});
});

最佳答案

您在 db.connect 调用中缺少 err 参数。应该是下面的方式。

// Connect
db.connect((err) => {
if(err){
console.log(err);
}
console.log('MySql Connected');
});

关于mysql - 如何修复 Nodejs 中的 "err is not defined"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56034459/

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