Ошибка TesserActJS: UnhandledPromiseRejectionWarning: TypeError: Невозможно прочитать свойство 'send' из null - PullRequest
0 голосов
/ 21 сентября 2019

Использование пакета Tesseract NPM.И получая следующую ошибку:

UnhandledPromiseRejectionWarning: TypeError: Невозможно прочитать свойство 'send' из null

Я знаю, что UnhandledPromiseRejectionWarning - это обещание, которое выдает ошибку и не вызываету нас есть .catch() метод.Это мой код (также используется пакет npm sharp)

function processText() {

    sharp('./screenshot.png')
        .extract({ left: 40, top: 585, width: 405, height: 70 })
        .resize({ height: 210 })
        .toFile(`./text.png`, function (err) {
            worker
                .recognize('./text.png')
                .then(({ text }) => {
                    console.log(text) 
                    worker.terminate();
                })

}

Я пытался:

  1. Оборачивать все это в блок try try
  2. Цепочка a *Метод 1016 * после метода .then() в коде

Это не устраняет ошибку.Любые предложения, которые могут удалить эту ошибку?

1 Ответ

0 голосов
/ 21 сентября 2019
    try returning sharp

    eg:
    function processText() {

        return sharp('./screenshot.png')
          ...
          ...
    }

If you are into ES6 format, check this out

const semiTransparentRedPng = await sharp({
  create: {
    width: 48,
    height: 48,
    channels: 4,
    background: { r: 255, g: 0, b: 0, alpha: 0.5 }
  }
})
  .png()
  .toBuffer();

Reference: https://www.npmjs.com/package/sharp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...