Как исправить ошибку "ошибка не определена" в Nodejs - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь установить соединение с базой данных mysql в Nodejs, но она не скомпилируется, поскольку "err is undefined".Я довольно новичок в 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....');
    });
});

1 Ответ

1 голос
/ 08 мая 2019

Вы пропустили параметр 'err' в вызове db.connect. Это должно быть следующим образом.

//Connect
db.connect((err) => {
  if(err){
    console.log(err);
  }
  console.log('MySql Connected');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...