Как получить конечную точку IPP

106
8

Я использую модуль 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 }"

спросил(а) 2019-04-20T07:10:00+03:00 1 год, 6 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема