jsqrcode: Node.js new Image() is not defined

Node.js v4.2.4

var QRC = require('qrcode-reader');
var reader = new QRC();

reader.callback = function(result){
    console.log(result);
};

reader.decode("alice_shocked.png");

Result: ** ReferenceError: Image is not defined at decode … qrcode-reader\dist\index.js:2326**

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Reactions: 2
  • Comments: 19 (8 by maintainers)

Most upvoted comments

I don’t know exactly for now how we could be using Image from inside node, and not in the browser build.

In the meantime, you can do something like this before requiring jsqrcode:

npm install canvas

then in your code :

var Canvas = require("canvas");
global.Image = Canvas.Image;