Nodejs 数据加密传输

数据加密传输,这个目前我接触的几个方式,一个是密文传输,一个明文传输密文传输,就是用密钥对数据加密,使用公钥对数据解密,传输的通道可以是https的也可以是http的。明文传输,前提是建立一个安全的传输通道,这里使用证书对通道的安全做了防护,然后传输数据,使用的是明文。比较专业的可以后面慢慢分享,不过这里我就介绍下明文传输,如果是用nodejs建立安全通道使用两个库,分别是urllib和request,这里的证书只介绍使用pfx文件urllib库的方式consturllibRequest=(url,method,data,pfx,pass)=>{returnnewPromise(function(resolve,reject){&n...

Nodejs - 通过身份证号验证年龄,出生日期和性别

想要知道自己的年龄,出生日期和性别,或者是别人的,给我个身份证号,我就可以知道,看下面代码。staticvalidateIdNumberToAgeYear(str){letdate=newDate();letcurrentYear=date.getFullYear();letcurrentMonth=date.getMonth()+1;letcurrentDate=date.getDate();letidxSexStart=str.length==18?16:14;letbirthYearSpan=str.length==18?4:2;letyear;letmonth;letday;letsex;let ...

koajs 实现文件下载很简单

Express框架下载文件的方法,我想已经有人已经知道了。这里说下Koajs的方法。首先设置Content-dispositionletfilename='xxxx';ctx.set('Content-disposition','attachment;filename='+filename+'.pdf');//attachment或者ctx.set('Content-disposition','inline;filename='+filename+'.pdf');//inline以上两种的区别是一个是attachment,意思就是附件,还有一种是inline,意思就是内附。区别就是attachment打开的时候可以下载文件,inline有时候可以下载,有时候可以直接浏览,好像跟浏览器有关。然后设置下文件类型ctx.set('Content-type','application/...

Nodejs 之 分享加密算法

这里分享一个node实现的加解密算法,唉,对接了至少三家的接口但是没加的算法都不一样。看着做为程序员的辛苦,我这里分享了。/***@authorzhandapeng<896360979@qq.com>*@date7/12/2016**opensslpkcs12-in9f_KDJZ_private.pfx-out9f_KDJZ_private.pem-nodes*opensslx509-in9fwlc_public.crt-outformder-out9fwlc_public.der*opensslx509-in9fwlc_public.crt-informder-outformpem-out9fwlc_public.pem**玖富加密解密*/'usestrict';constcrypto=requi...

Nodejs 中pfx后缀文件的处理

nodejs中,在做加密解密的时候,会得到第三方的各种各样的加密文件,其后缀也就那么几种吧,.key/.pem/.pfx等,是不是可以自定义,反正就是一个文件。但是今天我看了很多的nodejs库好像也没有找到与javakeytool这样的工具,因为在java里面,完全是可以读取pfx,然户进行在进行处理的,如果在nodejs中要如何操作,目前不知道,使用openssl做个转换处理先。第一个命令是:opensslpkcs12-inxxxx.pfx-nocerts-nodes-outdomain_encrypted.key第二个命令是:opensslrsa-indomain_encrypted.key-outprivate.key哪位大神知道的,可以告知下,谢谢了。==================补充=================google上有个办法...

Nodejs 接口之 解析淘宝客短链

给你一个淘宝客的短链,如果获取他跳转后的地址,这是我最近在做个一个程序,使用node开发总体来说还是挺简答的。大概说下流程第一步:解析出这个短链最终的真实地址我的第一个想法是,是不是需要啥啥接口才可以哇。但是我又想,这也太麻烦了,如果我访问了这个链接是不是就可以得到真实的链接了。好,到网上找到了一个request库,还是有实例哦,简单的不要不要的,赶紧弄了下,果然是有结果的。varr=request(url,function(err,res,body){varuri=res.request.uri.href;console.log(uri);}可以了。地址拿到了,用浏览器打开试试,结果还是有问题,...

Koa+React实现form表单上传文件

在nodejs里面通过html的表单上传图片,跟php比较起来还是麻烦一些,特别是在react中使用表单提交含有文件的数据。最近也在做这个操作,找了很多资料,一直都是有个co-busboy这个,其实它也是基于busboy去封装的,不过这个更适合在koa里面使用。以往的表单提交,我们用浏览器去debug的时候,会看到,提交了一个post提交的数据,这个一般只是值的提交,不包括有文件,但是在react中,好像就更加复杂了一些,对于表单提交要单独自己写一个提交的事件去处理,累死submit这样的jquey函数。而且提交成功后,我们用chrome去debug的时候,会发现提交的是一个RequestPayload这样的,跟FormData不一样,而且我们在koa中...

koa-2 实现验证码验证

首先安装验证码插件这里推荐使用ccap,这个插件是我在寻找过程中,觉得能跟koa搭配比较好的一个插件,其他的要不就是需要express,要不就是需要安装其他一系列比较大的类库。npminstallccap--save如何使用?constccap=require('ccap')();home.get('/home',(ctx,next)=>{returnnext().then(()=>{ctx.body=ctx.session.captcha;});});home.get('/captcha',(ctx,next)=>{returnnext().then(()=>{letary=ccap.get();lettxt=ar...