private executaJar( cmd, idChave ): void {
let chave = new Chave();
var exec = require('child_process').exec, child;
child = exec(cmd,
function (error, stdout, stderr){
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if(error !== null){
console.log('exec error: ' + error);
}
let chaveService = new ChaveService;
chave = new Chave();
chave.idChave = idChave;
chave.situacaoChave = stdout === null ? '1' : '2';
chave.descricaoErro = stdout;
chaveService.update( chave );
});
}
Boa tarde Gabriel, meu problema é que não estava conseguindo pegar a mensagem de erro do .jar para gravar no banco, mas consegui da forma no código acima. Sabe me explicar porque não consigo retornar o erro do método abaixo?
private executaJar( comando ): any {
var exec = require('child_process').exec, child;
child = exec(comando ,
function (error, stdout, stderr){
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
return stdout;
if(error !== null){
console.log('exec error: ' + error);
return error ;
}
});
}