Это приложение Node.js использует Express и MySQL для обслуживания данных книг и заказа через различные конечные точки API. Сервер прослушивает порт 3000 и использует пользовательскую функцию Lekerdez, которая охватывает DB.QUERY в обещание для более чистого асинхронного обработки. Он выставляет конечные точки, такие как /Vegpont, /Vegpont2, /tipusok, /Regenyek и /Magyarul, каждый из которых использует различные запросы SQL, чтобы получить информацию, такую как количество книг, категории, названия и данные отфильтрованных заказов. Обработка ошибок включена, возвращая соответствующие ответы HTTP 500 при сбое запросов SQL. Статические файлы обслуживаются из публичного каталога.const express = require('express');
const mysql = require('mysql');
const app = express();
app.use(express.static("public"));
const db = mysql.createConnection({
host: '',
user: '',
database: ''
});
app.listen(3000,() => {
console.log('A szerver elindult a 3000-es porton...');
});
function lekerdez(sql) {
return new Promise((resolve, reject) => {
db.query(sql, (err, rows) => {
if (err) {
reject(err);
} else {
resolve(rows);
}
});
});
}
app.get('/vegpont',(req, res) => {
const sql1 = `SELECT COUNT(*) AS 'osszes', (COUNT(*) * rg.ar) AS 'osszeg', rg.id, rg.kategoria, rg.magyar, rg.angol, rg.ev, rg.ar
FROM regeny rg left JOIN rendeles re ON rg.id = re.regenyid GROUP BY rg.id;`;
lekerdez(sql1)
.then((adatok) => {
res.send(adatok);
})
.catch((hiba) => {
console.log(hiba);
res.status(500).send(`Hiba történt az adatok lekérdezése során: ${hiba}`);
});
});
app.get('/vegpont2',(req, res) => {
const sql1 = `SELECT * from rendeles;`;
lekerdez(sql1)
.then((adatok) => {
res.send(adatok);
})
.catch((hiba) => {
console.log(hiba);
res.status(500).send(`Hiba történt az adatok lekérdezése során: ${hiba}`);
});
});
app.get('/tipusok',(req, res) => {
const sql1 = `SELECT kategoria AS 'Főszereplő', COUNT(*) AS 'Regények száma' FROM regeny GROUP BY kategoria;`;
lekerdez(sql1)
.then((adatok) => {
res.send(adatok);
})
.catch((hiba) => {
console.log(hiba);
res.status(500).send(`Hiba történt az adatok lekérdezése során: ${hiba}`);
});
});
app.get('/regenyek',(req, res) => {
const sql1 = `SELECT magyar FROM regeny ORDER BY magyar;`;
lekerdez(sql1)
.then((adatok) => {
res.send(adatok);
})
.catch((hiba) => {
console.log(hiba);
res.status(500).send(`Hiba történt az adatok lekérdezése során: ${hiba}`);
});
});
app.get('/magyarul',(req, res) => {
const sql1 = `SELECT re.datum AS 'Dátum', re.darab AS 'Mennyiség' FROM regeny rg left JOIN rendeles re ON rg.id = re.regenyid WHERE rg.magyar = "${req.query.magyar}" AND re.darab > 1 ORDER BY re.datum;`;
lekerdez(sql1)
.then((adatok) => {
res.send(adatok);
})
.catch((hiba) => {
console.log(hiba);
res.status(500).send(`Hiba történt az adatok lekérdezése során: ${hiba}`);
});
});
Подробнее здесь: https://stackoverflow.com/questions/796 ... munication
У кого -нибудь есть хороший фронт для бэкэнд -общения XHR? [закрыто] ⇐ MySql
Форум по Mysql
1748440004
Anonymous
Это приложение Node.js использует Express и MySQL для обслуживания данных книг и заказа через различные конечные точки API. Сервер прослушивает порт 3000 и использует пользовательскую функцию Lekerdez, которая охватывает DB.QUERY в обещание для более чистого асинхронного обработки. Он выставляет конечные точки, такие как /Vegpont, /Vegpont2, /tipusok, /Regenyek и /Magyarul, каждый из которых использует различные запросы SQL, чтобы получить информацию, такую как количество книг, категории, названия и данные отфильтрованных заказов. Обработка ошибок включена, возвращая соответствующие ответы HTTP 500 при сбое запросов SQL. Статические файлы обслуживаются из публичного каталога.const express = require('express');
const mysql = require('mysql');
const app = express();
app.use(express.static("public"));
const db = mysql.createConnection({
host: '',
user: '',
database: ''
});
app.listen(3000,() => {
console.log('A szerver elindult a 3000-es porton...');
});
function lekerdez(sql) {
return new Promise((resolve, reject) => {
db.query(sql, (err, rows) => {
if (err) {
reject(err);
} else {
resolve(rows);
}
});
});
}
app.get('/vegpont',(req, res) => {
const sql1 = `SELECT COUNT(*) AS 'osszes', (COUNT(*) * rg.ar) AS 'osszeg', rg.id, rg.kategoria, rg.magyar, rg.angol, rg.ev, rg.ar
FROM regeny rg left JOIN rendeles re ON rg.id = re.regenyid GROUP BY rg.id;`;
lekerdez(sql1)
.then((adatok) => {
res.send(adatok);
})
.catch((hiba) => {
console.log(hiba);
res.status(500).send(`Hiba történt az adatok lekérdezése során: ${hiba}`);
});
});
app.get('/vegpont2',(req, res) => {
const sql1 = `SELECT * from rendeles;`;
lekerdez(sql1)
.then((adatok) => {
res.send(adatok);
})
.catch((hiba) => {
console.log(hiba);
res.status(500).send(`Hiba történt az adatok lekérdezése során: ${hiba}`);
});
});
app.get('/tipusok',(req, res) => {
const sql1 = `SELECT kategoria AS 'Főszereplő', COUNT(*) AS 'Regények száma' FROM regeny GROUP BY kategoria;`;
lekerdez(sql1)
.then((adatok) => {
res.send(adatok);
})
.catch((hiba) => {
console.log(hiba);
res.status(500).send(`Hiba történt az adatok lekérdezése során: ${hiba}`);
});
});
app.get('/regenyek',(req, res) => {
const sql1 = `SELECT magyar FROM regeny ORDER BY magyar;`;
lekerdez(sql1)
.then((adatok) => {
res.send(adatok);
})
.catch((hiba) => {
console.log(hiba);
res.status(500).send(`Hiba történt az adatok lekérdezése során: ${hiba}`);
});
});
app.get('/magyarul',(req, res) => {
const sql1 = `SELECT re.datum AS 'Dátum', re.darab AS 'Mennyiség' FROM regeny rg left JOIN rendeles re ON rg.id = re.regenyid WHERE rg.magyar = "${req.query.magyar}" AND re.darab > 1 ORDER BY re.datum;`;
lekerdez(sql1)
.then((adatok) => {
res.send(adatok);
})
.catch((hiba) => {
console.log(hiba);
res.status(500).send(`Hiba történt az adatok lekérdezése során: ${hiba}`);
});
});
Подробнее здесь: [url]https://stackoverflow.com/questions/79642337/does-anybody-have-a-good-frontend-for-an-xhr-backend-communication[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия