'use strict';
-/**
- * Module dependencies.
- */
+const { createCanvas } = require('canvas');
-var canvas = require('canvas')
- , characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
+const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
/**
* Captcha constructor.
function Captcha() {
this.code = '';
- this.canvas = new canvas(74, 26);
+ this.canvas = createCanvas(74, 26);
this.initialize();
}
this.code += characters[Math.floor(Math.random() * characters.length)];
}
- var ctx = this.canvas.getContext('2d');
+ const ctx = this.canvas.getContext('2d');
ctx.fillStyle = '#DDDDDD';
ctx.fillRect(0, 0, 74, 26);
"dependencies": {
"async": "2.6.x",
"body-parser": "1.18.x",
- "canvas": "1.6.x",
+ "canvas": "2.1.x",
"connect-redis": "3.3.x",
"cookie-parser": "1.4.x",
"express": "4.16.x",