最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node.JS用純JavaScript生成圖片或滑塊式驗證碼功能

 更新時間:2019年09月12日 13:37:49   作者:ourjs  
有一些Node.JS圖片生成類庫,比如node-captcha等的類庫,需要c/c++程序生成圖片??缙脚_部署不是很方便。這里介紹幾個用純JS實現(xiàn)的圖片驗證碼生成模塊,需要的朋友可以參考下

有一些Node.JS圖片生成類庫,比如node-captcha等的類庫,需要c/c++程序生成圖片??缙脚_部署不是很方便。這里介紹幾個用純JS實現(xiàn)的圖片驗證碼生成模塊。

captchapng

用純JavaScript實現(xiàn)的驗證碼生成模塊。

https://github.com/GeorgeChan/captchapng

安裝簡單,依賴少:

npm install captchapng

示例:

var captchapng = require('captchapng');
app.get('/sign/captcha.png', function(req, res) {
var captchaNumber  = parseInt(Math.random() * 9000 + 1000)
req.session.captcha = captchaNumber
var p = new captchapng(80,20, captchaNumber); // width,height,numeric captcha
p.color(0, 0, 0, 0); // First color: background (red, green, blue, alpha)
p.color(80, 80, 80, 255); // Second color: paint (red, green, blue, alpha)
var img = p.getBase64();
var imgbase64 = new Buffer(img,'base64');
res.writeHead(200, {
'Content-Type': 'image/png'
});
res.end(imgbase64);
})

Express + Captcha

為Express框架設計的驗證碼生成模塊。

https://github.com/napa3um/node-captcha

安裝&示例:

$ npm install captcha
Usage (for Express 4)
'use strict'
const express = require('express')
const session = require('express-session')
const bodyParser = require('body-parser')
const captchaUrl = '/captcha.jpg'
const captchaId = 'captcha'
const captchaFieldName = 'captcha'
const captcha = require('./captcha').create({ cookie: captchaId })
const app = express()
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true,
}))
app.use(bodyParser.urlencoded({ extended: false }))
app.get(captchaUrl, captcha.image())
app.get('/', (req, res) => {
res.type('html')
res.end(`
<img src="${ captchaUrl }"/>
<form action="/login" method="post">
<input type="text" name="${ captchaFieldName }"/>
<input type="submit"/>
</form>
`)
})
app.post('/login', (req, res) => {
res.type('html')
res.end(`
<p>CAPTCHA VALID: ${ captcha.check(req, req.body[captchaFieldName]) }</p>
`)
})
app.listen(8080, () => {
console.log('server started')
})

前端滑塊驗證

前端生成軌跡發(fā)送到后端驗證,輸入簡單,但是容易被破解。

 

https://gitee.com/LongbowEnterprise/SliderCaptcha

總結

以上所述是小編給大家介紹的Node.JS用純JavaScript生成圖片或滑塊式驗證碼功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • node.js中stream流中可讀流和可寫流的實現(xiàn)與使用方法實例分析

    node.js中stream流中可讀流和可寫流的實現(xiàn)與使用方法實例分析

    這篇文章主要介紹了node.js中stream流中可讀流和可寫流的實現(xiàn)與使用方法,結合實例形式分析了node.js stream流可讀流和可寫流基本分類、原理、定義、使用方法及相關注意事項,需要的朋友可以參考下
    2020-02-02
  • 分析node事件循環(huán)和消息隊列

    分析node事件循環(huán)和消息隊列

    node的好處毋庸置疑,事件驅動,異步非阻塞I/O,以及處理高并發(fā)的能力深入人心,因此大家喜歡用node做一些小型后臺服務或者作為中間層和其他服務配合完成一些大型應用場景。
    2021-06-06
  • 詳解使用vscode+es6寫nodejs服務端調試配置

    詳解使用vscode+es6寫nodejs服務端調試配置

    本篇文章主要介紹了使用vscode+es6寫nodejs服務端調試配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 詳解基于 Node.js 的輕量級云函數(shù)功能實現(xiàn)

    詳解基于 Node.js 的輕量級云函數(shù)功能實現(xiàn)

    這篇文章主要介紹了詳解基于 Node.js 的輕量級云函數(shù)功能實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • NodeJS前端自動化部署實現(xiàn)實例詳解

    NodeJS前端自動化部署實現(xiàn)實例詳解

    這篇文章主要為大家介紹了NodeJS前端自動化部署實現(xiàn)實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 如何在node的express中使用socket.io

    如何在node的express中使用socket.io

    這篇文章主要介紹了如何在node的express中使用socket.io,需要的朋友可以參考下
    2014-12-12
  • 使用puppeteer破解極驗的滑動驗證碼

    使用puppeteer破解極驗的滑動驗證碼

    這篇文章主要介紹了利用puppeteer破解極驗的滑動驗證功能,基本流程代碼實現(xiàn)給大家介紹的非常詳細,需要的朋友可以參考下
    2018-02-02
  • nodejs中Express與Koa2對比分析

    nodejs中Express與Koa2對比分析

    提到Node.js開發(fā),不得不提目前炙手可熱的2大框架express和koa。Express誕生已有時日,是一個簡潔而靈活的web開發(fā)框架,使用簡單而功能強大。Koa相對更為年輕,是Express框架原班人馬基于ES6新特性重新開發(fā)的敏捷開發(fā)框架,現(xiàn)在可謂風頭正勁,大有趕超Express之勢。
    2018-02-02
  • 淺談Node.js ORM框架Sequlize之表間關系

    淺談Node.js ORM框架Sequlize之表間關系

    下面小編就為大家?guī)硪黄獪\談Node.js ORM框架Sequlize之表間關系。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • node.js包管理工具Yarn使用簡介

    node.js包管理工具Yarn使用簡介

    這篇文章介紹了JS包管理工具Yarn的基本用法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07

最新評論

赣州市| 旬邑县| 浦江县| 得荣县| 沁水县| 家居| 资阳市| 襄樊市| 航空| 遵义市| 五大连池市| 崇州市| 许昌市| 内丘县| 湛江市| 罗定市| 高淳县| 包头市| 西盟| 江西省| 双桥区| 峨边| 鄂托克前旗| 承德市| 北辰区| 东宁县| 黑河市| 陆良县| 克拉玛依市| 孝义市| 永嘉县| 浦江县| 军事| 银川市| 八宿县| 西吉县| 安溪县| 军事| 万年县| 神池县| 孟州市|