node.js を使用してソフトウェアを作成しましたが、USB プリンターを使用する可能性が必要になりました。USB経由でnode.js-serverに接続されているプリンターで何かを印刷するようにクライアント経由で指示するようなものです。また、node.js、shellexecute スタイルで exe を実行できるかどうかも疑問でした。私はこの質問を正当化するのに十分なほど検索しました。
ヒントをいただければ幸いです。
私は解決策を見つけました...まさに私が望んでいたものではありませんが、ここに例があります:
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 ファイルのルートで、指定されたパラメーター (ここでは 0 から 9 までのカウント、したがって 10 個のパラメーターが 1 つのバッチ ファイル) を使用してバット ファイルを実行するので、そこで簡単に処理したり、実行可能ファイルを使用したりできます。
Windows には print というコマンドがあります。print /d:\networkprinterpath\printer1 c:\filetoprint.txt のように、このコマンドを使用して、私の場合、レシート用の特別なプリンターであるサーモプリンターを使用しています。それらのプリンターには、紙をカットする機能があります。この関数を印刷に追加するには、特別な 16 進コードをファイルの末尾に追加する必要があります。例として、私のプリンターは Epson TM-88 IV で、ファイルの最後まで、16 進コード 1D 56 42 FF で成功しました。これは、これまでの TM-88 プリンターに適用できるはずです。