Почему я получаю сообщение об ошибке при подключении к БД с использованием JS-кода?
Я не хочу переписывать свои файлы на php, так как я очень незнаком с ним, и у меня уже есть тонны файлов, написанных на нем. JS уже тогда, когда он работал нормально localhost.
JS-код:
Код: Выделить всё
import mysql from 'mysql';
import env from "dotenv";
env.config();
// Create a connection \
const connection = mysql.createConnection({
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
port: process.env.DB_PORT
});
// Test the connection
connection.connect()
connection.query('SELECT * FROM unit', (err, rows) => {
if (err) throw err;
console.log('Data received from Db:',rows[0].soluition);
});
file:///C:/Users/ nunzi/Desktop/VFM/vfm-backend/src/db.js:19
if (err) выдает ошибку;
^
Ошибка: getaddrinfo ENOTFOUND XXXXXXXXXXXXXXX
в GetAddrInfoReqWrap.onlookupall [как oncomplete] (node:dns:120:26)
--------------------
в протоколе._enqueue (C:\Users\nunzi\Desktop\VFM\vfm-backend\node_modules\mysql\lib\protocol\Protocol.js:144:48)
в Protocol.handshake (C:\Users\nunzi\Desktop\VFM\vfm-backend\node_modules\mysql\lib\protocol\Protocol.js:51:23)
в Connection.connect (C:\Users\nunzi\Desktop\ VFM\vfm-backend\node_modules\mysql\lib\Connection.js:116:18)
в файле:///C:/Users/nunzi/Desktop/VFM/vfm-backend/src/db.js:16:12
в ModuleJob.run (node:internal/modules/esm/module_job :271:25)
в async onImport.tracePromise.proto (node:internal/modules/esm/loader:547:26)
at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:116:5) {
ошибка: -3008,
код : 'ENOTFOUND',
системный вызов: 'getaddrinfo',
имя хоста: 'XXXXXXXXXXXXXXXX',
неустранимая ошибка: true
Node.js v22.12.0
Примечание: я изменил имя хоста на X просто для примера.
Подробнее здесь: https://stackoverflow.com/questions/793 ... -enotfound
Мобильная версия