Как получить конечную точку IPP - PullRequest
0 голосов
/ 20 апреля 2019

Я использую модуль ipp npm для отправки задания на печать из облачной функции Google.Я считаю, что правильно настроил принтер, но не знаю, откуда мне знать точный URI для отправки задания на печать.Модель принтера Brother MFC-L3770CDW Вот как мои настройки выглядят в веб-представлении для конфигурации принтера.

screenshot

А вот код функции .:

    var ipp = require('ipp');
var PDFDocument = require('pdfkit');

var doc = new PDFDocument;
doc.text("Hello World");

var buffers = [];
doc.on('data', buffers.push.bind(buffers));
doc.on('end', function () {
var printer = ipp.Printer("https://10.0.0.55:443");
var file = {
    "operation-attributes-tag":{
        "requesting-user-name": "User",
    "job-name": "Print Job",
    "document-format": "application/pdf"
    },
    data: Buffer.concat(buffers)
};

printer.execute("Print-Job", file, function (err, res) {
    if(err) {
        console.log(err); 
    }
    else{
        console.log("Printed: "+res.statusCode);
    }
});
console.log('executing');     
});
doc.end();
console.log('finished executing'); 

Я пробовал различные Uris, такие как https://10.0.0.55:631 https://10.0.0.55:443 https://10.0.0.55:631/ipp https://10.0.0.55:631/ipp/printer

Иногда я получаю сообщение об ошибке типа:

"Error: socket hang up
at TLSSocket.onHangUp (_tls_wrap.js:1148:19)
at Object.onceWrapper (events.js:313:30)
at emitNone (events.js:111:20)
at TLSSocket.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1064:12)
at _combinedTickCallback (internal/process/next_tick.js:139:11)
at process._tickCallback (internal/process/next_tick.js:181:9)
  code: 'ECONNRESET',
  path: null,
  host: '10.0.0.55',
  port: '631',
  localAddress: undefined }"
...