#mysql #reactjs #react-router-dom
Вопрос:
Я не уверен, что правильно понимаю ярлыки. Я получаю эту ошибку «блоги:1 Не удалось загрузить ресурс: сервер ответил со статусом 500 (Внутренняя ошибка сервера)». Я прикрепил фотографию своего домашнего экрана MySQL.
import * as mysql from 'mysql'; import Blogs from './blogs'; export const Connection = mysql.createConnection({ host: '127.0.0.1', //I don't if this is what I am Supposed to put here port: 3306, user: 'suggesteventuser', password: 'thisfakepassword', database: 'Recomend an Adventure', }); export const Query = (query: string, values?: Arraylt;string | numbergt;) =gt; { return new Promiselt;Arraylt;anygt;gt;((resolve, reject) =gt; { Connection.query(query, values, (err, results) =gt; { if (err) return reject(err); return resolve(results); }); }); }; export default { Blogs, }; // When I try to go to this route I get this error message router.get('/api/blogs', async (req, res) =gt; { try { res.json(await db.Blogs.all()); } catch (e) { console.log(e); res.sendStatus(500); } });
Сообщение об ошибке:
блоги:1 Не удалось загрузить ресурс: сервер ответил со статусом 500 (Внутренняя ошибка сервера)
Комментарии:
1. предположим, что это два разных файла. и вы не должны ждать такого ответа внутри, и я считаю, что вам нужно упорядочить объект ответа перед отправкой
try { const data = await db.Blogs.all() res.json(JSON.stringify(data)) } catch (e) { console.log(e); res.sendStatus(500); }
2. Я все еще получаю внутреннюю ошибку сервера
3. потому что что-то ломается в вашем блоке try и ваш ответ на отправку 500 в блоке catch. попробуйте отладить код в блоке try.
Ответ №1:
Ваша база данных-это имя папки в вашем проекте, обычно mydatabase
Если вы сопоставите код с изображением, вы сможете воспроизвести правильное соединение с вашей базой данных. Это было на удивление трудно найти, поэтому я надеюсь, что это поможет!
mysql:{ host: '127.0.0.1', port: 3306, user: 'suggesteventu...', password: 'yourpassword database: 'mydatabase', }