Error ReferenceError: Worker is not defined
# workers-help
u
Hello everyone! I started trying Cloudflare workers and i faced this error: Error ReferenceError: Worker is not defined (context- trying to create an OCR serverless service) code:
Copy code
import Tesseract from "tesseract.js";
const recognizeText = async () => {
  try {
    const { data } = await Tesseract.recognize(
      "https://tesseract.projectnaptha.com/img/eng_bw.png",
      "eng"
    );
    return data.text;
  } catch (err) {
    return "Hello world! " + err;
  }
};
export default {
  async fetch(request, env, ctx) {
    const text = await recognizeText();
    return new Response(text, {
      headers: { "content-type": "text/plain" },
    });
  },
};
And here is an image of the local dev server. Thanks in advance for any help!

https://cdn.discordapp.com/attachments/1106561137958453269/1106561138730209290/image.png

z
Are you sure tesseract.js works in workers?
u
Tesseract does support web workers apparenty, link : https://github.com/naptha/tesseract.js/blob/master/docs/api.md
d
Web Workers are not the same as Cloudflare Workers, and Cf workers don't support the Web Worker API
u
I see, thanks @Dani Foldi @zegevlier