Я очень новичок в Node Express, я пытался изучить его, следуя некоторым учебникам
Ниже сегмента кода работает отлично он показывает
Экспресс-сервер работает под номером порта: 3000 БД соединение успешно установлено.
const mysql = require("mysql");
const express = require('express');
var app = express();
const bodyparser = require('body-parser');
app.use(bodyparser.json());
var mysqlConnection = mysql.createConnection({
host:'localhost',
user:'root',
password:'',
database:'employeedb'
});
mysqlConnection.connect((err)=>{
if(!err)
console.log('DB connection succeded.');
else
console.log('DB connection failed \n Error : '+ JSON.stringify(err,undefined,2));
});
app.listen(3000,()=>console.log('Express server is running under port no : 3000'));
Затем я попытался запустить ниже сегмента кода
app.get('/ab',(req,res)=>{
console.log("test1");
mysqlConnection.query('SELECT * FROM employee',(err,rows,fields)=>{
console.log("test2");
if (!err){
console.log(rows);
res.send(rows);
}
else{
console.log(err);
}
})
console.log("test3");
});
Проблема в том, что браузеру требуется много времени, чтобы показать ответ, и он показывает
localhost не отправил никаких данных.ERR_EMPTY_RESPONSE
Но в терминале только test1 и test3 напечатаны
, насколько мне известно, если ошибка существует, ошибка должна отображаться.не правда ли?Но здесь ошибка не отображается.Пожалуйста, помогите мне исправить эту ошибку