#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