Olá
Ao conectar ao banco de dados está ocorrendo o seguinte erro:
Error: connect ECONNREFUSED 127.0.0.1:8081 at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1157:16) {
errno: -111,
code: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 8081,
fatal: true
}
Meu arquivo de conexão:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
port: 8081,
user: 'root',
password: 'root',
database: 'agenda_pet'
});
module.exports = connection;
Meu index.js:
const customExpress = require("./Config/customExpress");
const connection = require("./Infra/connection");
connection.connect((error) => {
if(error) {
console.log(error);
}else{
console.log('connected')
}
});
const app = customExpress();
app.listen(3000, () => {
console.log('Running! - Port: 3000');
})
Estou usando docker para os containers e com o meu Dbeaver eu consigo me conectar normalmente, conforme a imagem abaixo:
Acredito que não seja o docker, mas vou deixar o docker-compose.yml para vocês analisarem:
version: '3'
networks:
connection:
driver: bridge
services:
node:
build: .
container_name: agenda_pet
ports:
- "80:3000"
- "443:443"
volumes:
- ./:/var/www
links:
- db
networks:
- connection
db:
image: mysql:8.0
container_name: agenda_pet_db
environment:
#- MYSQL_ALLOW_EMPTY_PASSWORD=true
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=agenda_pet
volumes:
- /var/lib/mysql
networks:
- connection
ports:
- "8081:3306"
Ja tentei outras abordagens, como o mysql2 mas todos retornam o mesmo erro, alguma ideia do que possa ser?