Node.js 无法使用节点js ipp模块打印

Node.js 无法使用节点js ipp模块打印,node.js,Node.js,我有一个通过USB端口连接到电脑的打印机。我运行Windows 7 下面是简单的代码: var ipp=require('ipp') var fs = require('fs'); fs.readFile('filename.pdf', function(err, data) { if (err) throw err; var printer = ipp.Printer("http://localhost/ipp/printer"); var msg = { "

我有一个通过USB端口连接到电脑的打印机。我运行Windows 7

下面是简单的代码:

var ipp=require('ipp')
var fs = require('fs');

fs.readFile('filename.pdf', function(err, data) { 
  if (err)
    throw err;

  var printer = ipp.Printer("http://localhost/ipp/printer");
  var msg = {
    "operation-attributes-tag": {
      "requesting-user-name": "William",
      "job-name": "My Test Job",
      "document-format": "application/pdf"
    },
    data: data
  };
  printer.execute("Print-Job", msg, function(err, res){
    if(err){
        console.log(err);
    }
    console.log(res);
  });
});
如何解析我的本地priter地址并将其写入此处:

var printer = ipp.Printer("http://localhost/ipp/printer");

这是一个很老的问题,但我刚刚解决了自己在本模块中遇到的问题

工作示例:

var-ipp=require(“ipp”);
var PDFDocument=require(“pdfkit”);
var doc=新的PDF文档;
文本文件(“你好世界”);
var缓冲区=[];
文档on('data',buffers.push.bind(buffers));
单据日期('end',函数(){
console.log(Buffer.concat(buffers));
var printer=ipp.printer(“http://192.168.1.50:631“,{版本:'1.0'});
变量文件={
“操作属性标签”:{
“请求用户名”:“用户”,
“作业名称”:“打印作业”,
“文档格式”:“应用程序/八位字节流”
},
数据:Buffer.concat(缓冲区)
};
打印机执行(“打印作业”、文件、函数(err、res){
console.dir(res);
});
});

doc.end()不错!运行Get Printer属性后,我发现我必须发送一个带有uri的打印作业,如下所示:ipp://192.168.168.160:631/ipp/print. IE over ipp而非http