Mysql “如何修复”;err未定义;Nodejs中的错误

Mysql “如何修复”;err未定义;Nodejs中的错误,mysql,node.js,express,Mysql,Node.js,Express,我试图在Nodejs中建立到mysql数据库的连接,但它不会编译为“err未定义”。我对Node.js相当陌生,但我认为这是处理错误的适当方法,即使使用mysql包也是如此,这是我与其他项目的唯一区别,我没有遇到这个问题 抛出错误;//重新显示非MySQL错误 ^ ReferenceError:未定义错误 const express = require('express'); const mysql = require('mysql'); //Create connection const d

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

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

ReferenceError:未定义错误

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

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

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