node.js + express+ svg-captcha 实现获取验证码

本文介绍了如何使用Node.js、Express和svg-captcha库来创建验证码功能。首先,安装所需依赖,包括svg-captcha、express-session和cookie-parser。接着,配置cookie解析器,并设置验证码接口,将生成的验证码保存在session中。前端可以通过接口获取SVG格式的验证码图片,并在登录时将值传给后端进行验证。
摘要由CSDN通过智能技术生成

在做用户登录的时候需要使用验证码,于是找度娘了解了一下,这里使用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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值