2
respostas

Erro no mysql com NodeJS

Estou fazendo o curso, na aula 2 video 3 não estou conseguindo conectar ao banco mysql, segue erro abaixo:

node_modules/mysql/lib/protocol/Parser.js:78
        throw err; // Rethrow non-MySQL errors
Error: Can't set headers after they are sent.
    at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:335:11)
    at ServerResponse.header (/home/israel/Documentos/Exemplos/NodeJs/Alura/node_modules/express/lib/response.js:719:10)
    at ServerResponse.json (/home/israel/Documentos/Exemplos/NodeJs/Alura/node_modules/express/lib/response.js:247:10)
    at ServerResponse.send (/home/israel/Documentos/Exemplos/NodeJs/Alura/node_modules/express/lib/response.js:152:21)
    at Query._callback (/home/israel/Documentos/Exemplos/NodeJs/Alura/app/routes/produtos.js:17:8)
    at Query.Sequence.end (/home/israel/Documentos/Exemplos/NodeJs/Alura/node_modules/mysql/lib/protocol/sequences/Sequence.js:85:24)
    at Query._handleFinalResultPacket (/home/israel/Documentos/Exemplos/NodeJs/Alura/node_modules/mysql/lib/protocol/sequences/Query.js:144:8)
    at Query.EofPacket (/home/israel/Documentos/Exemplos/NodeJs/Alura/node_modules/mysql/lib/protocol/sequences/Query.js:128:8)
    at Protocol._parsePacket (/home/israel/Documentos/Exemplos/NodeJs/Alura/node_modules/mysql/lib/protocol/Protocol.js:280:23)
    at Parser.write (/home/israel/Documentos/Exemplos/NodeJs/Alura/node_modules/mysql/lib/protocol/Parser.js:74:12)
`

Abaixo segue o codigo que estou utilizando

module.exports = function(app){ //Routes app.get('/produtos', function(req, res){ //importando mysql var mysql = require('mysql');

//criando a conexao var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '1111', database : 'casadocodigo_nodejs' });

//realiza a consulta connection.query('select * from livros;', function(erro, resultado){ console.log(erro); res.send(resultado); });

//fecha a connection connection.end();

//render a view res.render("produtos/lista"); }); }

2 respostas

Oi Israel, posta o código da função da rota em questão? Entretanto.. meu chute é que vc está invocando o resp.send 2x no mesmo fluxo.. talvez uma no callback e outra fora.