Node 生成验证码图片,并发送前端保存session

 先安装后引用

npm install --save svg-captcha
var express = require('express');
var router = express.Router();
var svgCaptcha = require('svg-captcha');

router.get("/",function(req, res, next){
  var captcha = svgCaptcha.create({
    inverse: false, // 翻转颜色
    fontSize: 48, // 字体大小
    noise: 2, // 噪声线条数
    width: 100, // 宽度
    height: 40, // 高度
    size: 4,// 验证码长度
    ignoreChars: '0o1i', // 验证码字符中排除 0o1i
  });
  // 保存到session,忽略大小写
  // req.session = captcha.text.toLowerCase();
  // console.log(req.session); //0xtg 生成的验证码
  //保存到cookie 方便前端调用验证
  // res.cookie('captcha', req.session);
  console.log(captcha.text);
  res.setHeader('Content-Type', 'image/svg+xml');
  res.write(String(captcha.data));
  res.end();
});

module.exports = router;

 

你可能感兴趣的:(后端)