Необработанный отказ (TypeError): Net .connect не является функцией - PullRequest
1 голос
/ 21 февраля 2020

Я использую пакет 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();
  });
});
}}

Буду признателен за любой совет.

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

Похоже, этот пакет не предназначен для использования из браузера.

https://github.com/Klemen1337/node-thermal-printer/issues/142

0 голосов
/ 21 февраля 2020

Это не вопрос вопросов. Пожалуйста, будьте более точны при классификации ваших вопросов.

...