node package manager

naptcha

Introduction

A simple captcha for Node.js, support node 0.10.x, 0.12.x, 4.x and 5.0. Support Mac OS X and Linux.

How to build

Make sure install nodejs before building.

$ npm run build

Run demo

$ npm run demo

Installation

Install ImageMagick before install naptcha on Linux.

$ apt-get install ImageMagick
$ npm install naptcha

Examples

express.js

var naptcha = require('naptcha').of();
app.get('/naptcha', function (req, res) {
  var nap = naptcha.perform();
  res.setHeader("Content-Type", "image/jpeg");
  res.end(nap.bytes, 'binary');
});

koa.js

router.get('/naptcha', function* (req, resp) {
  const nap = naptcha.perform();
  this.session.naptcha = nap.text;
  this.body = nap.bytes;
  this.type = 'image/jpeg';
});

Release History

  • 1.3.1
    • stable version
  • 2.0.0
    • change api for get image bytes by nap.bytes
    • add cache for captcha
  • 2.0.3
    • fix cache dispose issue
    • stable version

License

MIT