Я не могу вызвать запрос к своей базе данных. Я предполагаю, что он неправильно подключен

#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',  }  

Рабочий стол MySQL