Node.js – 在服务器上打印(是的,在Win7 64位上使用硬件打印机)

我已经使用node.js编写了一个软件,现在我需要使用USB打印机。 就像通过客户端告诉打印机上每个连接到node.js-server的打印机一样。 我也想知道我是否可以通过node.js执行一个exe,shellexecute风格。 我已经find足以certificate这个问题的理由。

我欣赏任何提示。

我find了一个解决scheme…不完全是我所希望的,但是这里有一个例子:

var exec = require('child_process').exec; var Data = ''; for (var i=0; i<10; i++){Data+=i+' '} exec('printit.bat '+Data, function (error, stdout, stderr) { console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); if (error !== null) { console.log('exec error: ' + error); } }); 

我使用给定的参数在我的server.js文件的根目录下执行一个bat文件(这里只是从0到9的计数,因此10个参数到bat文件),所以我可以简单地在那里处理它,甚至使用可执行文件。

在窗口中有一个叫做print的命令。 通过使用这个命令,如打印/ d:\ networkprinterpath \ printer1 c:\ filetoprint.txt在我的情况下,我使用一个特殊的打印机收据 – 热敏打印机。 这些打印机有一个function,削减纸张。 要将此function添加到打印中,您必须将特殊的hex代码添加到文件末尾。 例如我的打印机是Epson TM-88 IV,在文件末尾,我用16进制代码1D 56 42 FF成功了。 这应该是永远TM-88打印机应用。