Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

TypeError conexao.connect is not a function

Não estou conseguindo conectar ao banco de dados realizei todo o passo a passo do curso e até mesmo reinstalei o mysql e reconfigurei pra porta 3306 e nada, está tendo o seguinte erro:

conexao.connect(erro =>{
        ^

TypeError: conexao.connect is not a function
    at Object.<anonymous> (C:\Dev\Alura\NodeJs\projeto API express e MySQL\projeto\index.js:4:9)
    at Module._compile (internal/modules/cjs/loader.js:1137:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
    at Module.load (internal/modules/cjs/loader.js:985:32)
    at Function.Module._load (internal/modules/cjs/loader.js:878:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47

meu código: index.js

const customExpress = require('./config/customExpress');
const conexao = ('./infraestrutura/conexao');

conexao.connect(erro =>{
    if(erro){
        console.log(erro);
    }else {
        console.log('conectado com sucesso')

        const app = customExpress()


        app.listen(3000, () => console.log('servidor rodando na porta 3000'));
    }
})

atendimento.js

module.exports = app => {
    app.get('/atendimentos', (req, res) => res.send('Servidor rodando na porta 3000'));

    app.post('/atendimentos', (req, res) => {
        console.log(req.body)
        res.send('Você está na rota de atendimentos POST')
    }); 

}

conexao.js

const mysql = require('mysql');

const conexao = mysql.createConnection({
    host: 'localhost',
    port: 3306,
    user: 'root',
    password: 'admin',
    database: 'agenda-petshop'
})

module.exports = conexao

segue o link do projeto no git caso precise: https://github.com/VictorTenedini/Alura/blob/main/projeto%20API%20express%20e%20MySQL.rar

1 resposta
solução!

Troca

const conexao = ('./infraestrutura/conexao');

por

const conexao = require('./infraestrutura/conexao');