Доброй ночи.Пытаюсь запуститься на хосте,
документация
Проект на node.js,все ок,все запускается,кроме mysql,подключаюсь по socketPath,гуглил проблему,советовали поставить socketPath и в порт,не сработало..
Кинул тикет в тех. поддержку,жду сижу,может кто-то из вас ребят сталкивался,буду максимально благодарен за помощь,т.к. стоит разработка
Вот мой класс,данные беру из dotenv
const { mysql,dotenv,initializeDotenv,util } = require('./packages')
class Mysql {
constructor(host,user,password,database,socket) {
this.connection
this.host = host
this.user = user
this.password = password
this.database = database
this.socket = socket
if(socket) {
this.connection = mysql.createPool({
socketPath: this.socket,
port: 3306,
user: this.user,
password: this.password,
database: this.database
})
}
else {
this.connection = mysql.createPool({
host: this.host,
port: 3306,
user: this.user,
password: this.password,
database: this.database
});
}
return this.connection
}
}
const { HOST,USER,PASSWORD,DATABASE,SOCKET } = process.env;
const pool = new Mysql(HOST,USER,PASSWORD,DATABASE,SOCKET)
pool.getConnection((err, connection) => {
if (err) {
console.error(err.code)
}
if (connection) connection.release()
})
pool.query = util.promisify(pool.query)
module.exports = { Mysql,pool }
.env
#Project mode
NODE_ENV=production
#App port
PORT=51583
#Mysql
HOST=localhost
USER=user
PASSWORD=password
DATABASE=db
SOCKET=/var/run/mysqld/mysqld.sock
#Bcrypt
COMPLEXITY=10
#Secret for sessions
SECRET=$$999$$