节点JS – 使用打印机(硬件)

我正在用Angular JS和Node JS开发一个应用程序,我需要在用户的机器上看到所有可用的打印机,让用户select其中的一个打印收据。

有没有办法做到这一点?

我做了一个这样的应用程序..我做了它使用http://nwjs.io/和模块在评论: https : //www.npmjs.com/package/printer ,这是一个工作代码与此模块打印在默认的打印机中生成一个文件:

var printer = require('printer'); var fs = require('fs'); var info = fs.readFileSync('ticket.txt').toString(); function sendPrint() { printer.printDirect({ data: info, type: 'RAW', success: function (jobID) { console.log("ID: " + jobID); }, error: function (err) { console.log('printer module error: '+err); throw err; } }); } sendPrint(); 

您可以使用getPrinters()方法来枚举所有已安装的打印机,然后允许用户select所需的打印机。