Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Conexão com o MySQL via XAMPP

Posso usar o MySQL que vem instalado no XAMPP para assistir as aulas? Estou tentando utilizar ele, mas estou com o seguinte erro:

C:\Users\fujit\Desktop\node-alura\casadocodigo\node_modules\mysql\lib\protocol\Parser.js:79
        throw err; // Rethrow non-MySQL errors
        ^

ReferenceError: resultados is not defined
    at Query._callback (C:\Users\fujit\Desktop\node-alura\casadocodigo\app\routes\produtos.js:12:26)
    at Query.Sequence.end (C:\Users\fujit\Desktop\node-alura\casadocodigo\node_modules\mysql\lib\protocol\sequences\Sequence.js:86:24)
    at Query._handleFinalResultPacket (C:\Users\fujit\Desktop\node-alura\casadocodigo\node_modules\mysql\lib\protocol\sequences\Query.js:137:8)
    at Query.EofPacket (C:\Users\fujit\Desktop\node-alura\casadocodigo\node_modules\mysql\lib\protocol\sequences\Query.js:121:8)
    at Protocol._parsePacket (C:\Users\fujit\Desktop\node-alura\casadocodigo\node_modules\mysql\lib\protocol\Protocol.js:280:23)
    at Parser.write (C:\Users\fujit\Desktop\node-alura\casadocodigo\node_modules\mysql\lib\protocol\Parser.js:75:12)
    at Protocol.write (C:\Users\fujit\Desktop\node-alura\casadocodigo\node_modules\mysql\lib\protocol\Protocol.js:39:16)
    at Socket.<anonymous> (C:\Users\fujit\Desktop\node-alura\casadocodigo\node_modules\mysql\lib\Connection.js:103:28)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
4 respostas

Pode usar o do XAMP sim.

Você pode me mandar o código do arquivo produto.js? Acredito que o erro esteja nele.

[]'s Marco Bruno

Segue o código do produto.js

module.exports = function (app) {
    app.get('/produtos', function (request, response) {
        var mysql = require('mysql');
        var connection = mysql.createConnection({
            host: 'localhost',
            user: 'root', 
            password: '',
            database: 'casadocodigo_nodejs'
        });

        connection.query('SELECT * FROM livros', function(erro, results){
            results.send(resultados);
        });

        connection.end();

        //response.render("produtos/lista");
    });
}
solução!

Consegui resolver o erro aqui, o erro estava no código, que deveria estar da seguinte maneira

module.exports = function (app) {
    app.get('/produtos', function (request, response) {
        var mysql = require('mysql');
        var connection = mysql.createConnection({
            host: 'localhost',
            user: 'root', 
            password: '',
            database: 'casadocodigo_nodejs'
        });

        connection.query('SELECT * FROM livros', function(erro, results){
            response.send(results);
        });

        connection.end();

        //response.render("produtos/lista");
    });
}

Muito obrigado.

Muito bom, Guilherme. Só tinha um pequeno erro no nome da variável :-)