Bom dia Pessoal!
estou apreendendo node.js agora, realizei os cursos e resolvi iniciar um pequeno projeto para estudo.
A ideia do projeto é criar um logon simples, que quando o usuario fizer logon preciso adicionar um registro como se fosse um token na tabela dele.
Eu chamo o metodo de logon, até ai funciona bacana, mas quando chamo dentro deste metodo a parte para gerar o token e dar o update dá o erro abaixo:
{ Error: Cannot enqueue Query after invoking quit.
at Protocol._validateEnqueue (C:\Users\epinheiro\Desktop\EDUARDO\IoT PROJECT\SISTEMA\SIS_NODEJS\node_modules\mysql\lib\protocol\Protocol.js:203:16)
at Protocol._enqueue (C:\Users\epinheiro\Desktop\EDUARDO\IoT PROJECT\SISTEMA\SIS_NODEJS\node_modules\mysql\lib\protocol\Protocol.js:138:13)
at Connection.query (C:\Users\epinheiro\Desktop\EDUARDO\IoT PROJECT\SISTEMA\SIS_NODEJS\node_modules\mysql\lib\Connection.js:200:25)
at userDao.newUkey (C:\Users\epinheiro\Desktop\EDUARDO\IoT PROJECT\SISTEMA\SIS_NODEJS\class\userDao.js:20:20)
at Query.<anonymous> (C:\Users\epinheiro\Desktop\EDUARDO\IoT PROJECT\SISTEMA\SIS_NODEJS\controllers\user.js:46:25)
at Query.<anonymous> (C:\Users\epinheiro\Desktop\EDUARDO\IoT PROJECT\SISTEMA\SIS_NODEJS\node_modules\mysql\lib\Connection.js:502:10)
at Query._callback (C:\Users\epinheiro\Desktop\EDUARDO\IoT PROJECT\SISTEMA\SIS_NODEJS\node_modules\mysql\lib\Connection.js:468:16)
at Query.Sequence.end (C:\Users\epinheiro\Desktop\EDUARDO\IoT PROJECT\SISTEMA\SIS_NODEJS\node_modules\mysql\lib\protocol\sequences\Sequence.js:83:24)
at Query._handleFinalResultPacket (C:\Users\epinheiro\Desktop\EDUARDO\IoT PROJECT\SISTEMA\SIS_NODEJS\node_modules\mysql\lib\protocol\sequences\Query.js:139:8)
at Query.EofPacket (C:\Users\epinheiro\Desktop\EDUARDO\IoT PROJECT\SISTEMA\SIS_NODEJS\node_modules\mysql\lib\protocol\sequences\Query.js:123:8) code: 'PROTOCOL_ENQUEUE_AFTER_QUIT', fatal: false }
O codigo que estou utilizando é o codigo abaixo, veja que chamo o metodo logon, e dentro do callback desse metodo chamo o metodo para gerar esse token (newUkey).
userDao.logon(user,function(exception,results,fields){
if(!exception) {
if (results.length>0){
console.log(results);
userDao.newUkey(results,function(exception,result){
console.log('Ukey gerada!');
res.redirect("/produtos");
});
}else{
console.log('Dados de logon não encontrado!');
res.send('Dados não encontrado');
}
}else{
res.send('Erro : ' + exception);
}
});