Я использую пакет node-therm-printer из github (https://github.com/Klemen1337/node-thermal-printer) для печати на принтере Es c -pos.
Когда я пытаюсь печатать, Я получаю сообщение об ошибке: Unhandled Rejection (TypeError): Net .connect не является функцией
Я много искал, и здесь был только один оставшийся без ответа вопрос, такой как у меня: https://gitter.im/Klemen1337/node-thermal-printer?at=588fbd82c0f28dd862629227
Я пытаюсь распечатать из проекта Reactjs, используя Chrome на Ma c, я пробовал это на устройстве Android, но у меня возникает та же проблема.
Я установил все зависимости: net, запись-файл-очередь, unorm, iconv-файл тоже.
Это код изображения для печати:
testPrint = async () => {
const ThermalPrinter = require("../../../node_modules/node-thermal-printer")
.printer;
const Types = require("../../../node_modules/node-thermal-printer").types;
let printer = new ThermalPrinter({
type: Types.EPSON,
interface: "tcp://192.168.0.100:9100"
});
printer.alignCenter();
printer.println("Hello world");
try {
let execute = printer.execute();
console.error("Print done!");
} catch (error) {
console.log("Print failed:", error);
}
};
, и проблема возникает в "var printer = Net .connect (", скопированном из сети. js файл пакета как ниже:
async execute(buffer) {
return new Promise((resolve, reject) => {
let name = this.host + ":" + this.port;
var printer = Net.connect(
{
host: this.host,
port: this.port,
timeout: this.timeout
},
function () {
printer.write(buffer, null, function () {
resolve("Data sent to printer: " + name);
printer.destroy();
});
}
);
printer.on('error', function (error) {
reject(error);
printer.destroy();
});
printer.on('timeout', function () {
reject(new Error("Socket timeout"));
printer.destroy();
});
});
}}
Буду признателен за любой совет.