在做用户登录的时候需要使用验证码,于是找度娘了解了一下,这里使用nodejs+express+svg-captcha 实现验证码
1.安装svg-captcha依赖,.后续过程需要使用到session,所以要安装express-session依赖,session的认证机制必须依赖cookie,所以还应该同时安装一个cookie-parser
//node 必须安装的依赖
npm install --save svg-captcha
npm install --save cookie-parser
npm install --save express-session
2之后定义cookie解析器,注意,该定义必须写在路由分配之前:
const express = require("express");
var session = require('express-session');
var cookieParser = require('cookie-parser');
const bodyParser = require("body-parser");
const app = new express();
app.use(cookieParser());
app.use(session({
secret: 'secret', // 对session id 相关的cookie 进行签名
resave: true,
saveUninitialized: false, // 是否保存未初始化的会话
cookie: {
maxAge: 1000 * 60 * 3, // 设置 session 的有效时间,单位毫秒
},
}));
app.use(bodyParser.js