Параметр в функции обратного вызова метода «.query» не определен в моем ответе

#javascript #mysql #express #ejs

#javascript #mysql #выразить #ejs

Вопрос:

Я подключен к своей базе данных MySQL, но когда я использую .query метод и пишу функцию обратного вызова с параметрами «ошибка» и «результат», у меня нет результата моего запроса в браузере, когда я использую или «res.send (result)». Консоль показывает undefined , когда я использую console.log(typeof result) . что мне нужно сделать, чтобы мои параметры были распознаны функцией обратного вызова, чтобы я мог получить результат моего запроса в браузере?

 const express = require('express')
const app = express()

app.set('engine views', 'ejs')

app.get('/', function(req, res){
    const mysql = require('mysql')

    const connection = mysql.createConnection({
        host: 'localhost',
        user: 'root',
        password:'password',
        database: 'database'
    })


    connection.query('SELECT * FROM database_table', function(err, result){
        res.send(result)    //problem
    })
})

app.listen('3000', function(){
    console.log('Server ON')
})
 

Я ожидаю результат моего запроса в формате JSON в браузере при доступе localhost:3000 , но у меня пустая страница.

Комментарии:

1. проверьте, есть ли какая-либо ошибка

2. также проверьте вкладку сети в dev и вкладку предварительного просмотра, каков код состояния? это 409?

3. код состояния: 304