Nodejs项目,在做图片验证码的时候碰到了难题。Nodejs未有图片库,今后会有,然而今后向来不。

var http = require; var querystring = require; function SmsCode() { //发短信 this.send = function  { var code = "3212"; var txt = "您的验证码是:"+code+"。请不要把验证码泄露给其他人。如非本人操作,可不用理会!"; var data = { account: 'myaccount', password: "mypwd", mobile:"1370000000", content:txt }; data = require.stringify; console.log; var opt = { method: "POST", host: "sms.106jiekou.com",//可以用域名,ip地址 port: 80, path: "/utf8/sms.aspx", headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' } }; var req = http.request { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify; res.setEncoding; res.on('data', function  { console.log; }); req.on { console.log('problem with request: ' + e.message); }); req.write;//把请求发出去 req.end(); }; //验证码是否正确 this.verify = function  { } } module.exports = SmsCode;

var Sms = require; var sms = new Sms; 

互联网上索求生机勃勃圈,有多少个减轻方案:

上面给大家补充二个node.js+express验证码的落到实处

1、采取第三方验证码程序,不常,项目恐怕不相同意;

安装ccap库 npm install ccap

必威官网手机版,2、使用Java也许PHP生成图片,Nodejs调用,中间使用Redies分享;

var ccap = require();var captcha = ccap({ width:190, height:50, offset:30, quality:100, fontsize:40, generate:function(){ //自定义生成字符串 //此方法可不要 var str = "qQ"; return str; } });var ary = captcha.get;//字符串res.write;

这三种方式都不太优质,幸好终于找到了能够协理Nodejs图片验证码的一个库,即使只扶助数字,然而也还不易。原理是运用Base64的图片编码情势。

以上所述是笔者给大家介绍的Nodejs
发送Post央求作用,希望对咱们有着扶植,要是大家有其余疑问请给本人留言,小编会及时回复大家的。在这里也极度谢谢咱们对台本之家网址的支撑!

本条库的Gighub地址是:

应用办法这几个主页上都有,这里还是补充一下:

1、在Node项目的package.json中增加captchapng模块;

/** * 图片验证码 * @param req * @param res * @param next */function randomcodePngController{ var code = '0123456789'; var length = 4; var randomcode = ''; for (var i = 0; i < length; i++) { randomcode += code[parseInt % code.length]; } // 保存到session if (null == req.session[sessionConstant.login]) { req.session[sessionConstant.login] = {}; } req.session[sessionConstant.login][sessionConstant.randomcode] = randomcode; // 输出图片 var p = new captchapng(80,30,parseInt; // width,height,numeric captcha p.color; // First color: background (red, green, blue, alpha) p.color; // Second color: paint (red, green, blue, alpha) var img = p.getBase64(); var imgbase64 = new Buffer; res.writeHead(200, { 'Content-Type': 'image/png' }); res.end;} 

3、给那个controller写三个门路,页面就能够直接在img标签里面增加src属性了。

如此那般就解决了Nodejs的图片验证码,希望Nodejs尽快补充缺少的库。

如上正是本文的全部内容,希望对我们的读书抱有助于,也可望大家多都赐教脚本之家。

相关文章