Vamos utilizar o pacote printer. Para instalar basta
npm install -g node-gyp npm install printer --msvs_version=2013Continuando com a simplicidade, agora vamos a um exemplo:
var fs = require('fs'); var printer = require("printer"); fs.readFile("teste.pdf", 'utf8', function(err, file){ if (err) throw err; console.log("Trying to print..."); printer.printDirect({data:file, type: 'PDF', success:function(jobID){ console.log("Trabalho enviado à impressora - ID: "+jobID); }, error:function(err){ console.log(err); } }); });Neste exemplo utilizamos um pdf qualquer para ser impresso na impressora configurada como padrão. Existem várias opções customizáveis, acho válido citar que os dados podem vir de um arquivo ou de uma string. Você pode por exemplo utilizar renderizadores de templates em html como handlebars e passar a string diretamente para impressão. Você pode adicionar um parâmetro printer com o nome de uma impressora que não seja a padrão se houver mais de uma conectada ao servidor. Pois então, esta foi uma pequena dica!