Я пытаюсь составить список продуктов в естественной реакции, используя nodejs + express + mysql, мне нужно создать массив объектов, которые, я думаю, достигают этого. Поэтому я делаю этот код и запускаю его в почтальоне Но есть ошибка, которая говорит о том, что не удалось получить ответ в серверной части.
Мой код основан на этой ссылке: https://gist.github.com/rakawestu/d2b29bf3d0a64a44734cf47f5e34be57
Вот мой код
var express = require('express');
var router = express.Router();
var mysql = require('mysql');
var app = express();
function con() {
return mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'opob'
});
}
router.get('/', (request, response, next) => {
response.render('index', { title: 'My tutorial' });
});
app.get('/menu',function(req, res){
var menuList = [];
var connection = con();
connection.connect();
connection.query('SELECT * FROM menu', function(err, rows, fields) {
if(err) {
res.status(500).json({"status_code":500, "status_message":"internal server error"});
} else {
for (var i = 0; i < rows.length; i++) {
var Menu = {
'menu_id' : rows[i].menu_id,
'cat_id' : rows[i].cat_id,
'menu_desc' : rows[i].menu_desc,
'menu_price' : rows[i].menu_price,
'menu_status': rows[i].menu_status,
}
menuList.push(Menu);
}
}
});
connection.end();
})
module.exports = router;