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 ...

Nginx + Nodejs (110: Connection timed) 错误处理

最近服务器出现问题了,error.log日志里面多了很多的(110:Connectiontimed)这个错误。开始以为是Nodejs的脚本有问题,再请求的时候会有超时的问题,但是检查了一下,并没有发现问题,因为已经对出现问题的错误做了sysError的日志记录,但是在日志里面并没有找到对应的错误信息,很奇怪。也是google下找到了对应的解决方案。参考:http://stackoverflow.com/questions/10395807/nginx-close-upstream-connection-after-requestlocation/{proxy_http_version1.1;proxy_set_headerConnection"";}本来我的upstream中只加了server这段信息的,现在参考了这里的话,也加了下keepalive;upstrea...

PHP 函数分享 之 解压缩base64 压缩文件

解压缩base64压缩文件,稍微解释一下,比如你有一个pdf文件,使用软件压缩成了.gz格式的文件,然后再把这个文件做成了basa64String传输给某个人,比如这个人就是我,好吧,问题来了,我们要实现一个过程,就是反解这个文件,将base64string转成.gz文件,然后再把.gz文件解压。functionactionPdf(){$pdf_base64=BASE64_DATA_PATH;//GetFilecontentfromtxtfile$pdf_base64_handler=fopen($pdf_base64,'r');$pdf_content=fread($pdf_base64_handler,filesize($pdf_base64));fclose($pdf_base64_handler);...

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/...

Intellij IDEA java: constant string too long

IntellijIDEA,这个编辑器今天在做Base64转pdf的过程中遇到了奇怪的问题:“常量字符串太长”搜索问答思路:1.我搜索了softwrap的配置,把他们都设为取消:没用;2.Google问题,得到jetbrains答案:vim插件,卸载之,没用;3.无奈之下,求助与熟练操作intellijidea的朋友,答曰“大概是jdk的问题“。摸索之,改之,无用;最终的答案:最后修改了Javacompiler下的Usecompiler为Eclipse,成功。

Spark Framework JSON解析

这里使用了com.alibaba.fastjson这个包maven【很不错的包管理器】安装方式:<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.12</version></dependency>使用方法importcom.alibaba.fastjson.JSON;//字符串转换为可使用的对象【Map】Stringstr="";//这里就是一个json字符串JSON.parseObject(str);HashMap<String,String>jsonMap=JSON.parseObject(str,newHashMap<String,String>().getClass());//去除里面的值for(Stringkey:jsonMap.keySet()){String ...

Spark Web 请求api接口的方法

这里使用了com.github.kevinsawicki.http这个包maven【很不错的包管理器】安装方式:<dependency><groupId>com.github.kevinsawicki</groupId><artifactId>http-request</artifactId><version>6.0</version></dependency>使用方法importcom.github.kevinsawicki.http.HttpRequest;//这里只演示post提交的方法HttpRequestrequest=HttpRequest.post("http://xxxx.xxxx.xxxx.xxxx:8895/xxxxxx/general2/xxxx/xxxxxx.html");request.part("data","data");request.part("sign","sign");if(request.ok()){BufferedReader&...

夏天饮品必备 - 啤酒搭配术

本人喜欢啤酒,特别喜欢北方啤酒,而且是我家乡的啤酒,嘿嘿。在南方几年了,还是一直不太喜欢苦涩的啤酒味道。最近了解了下黄啤酒黑啤酒的喝法,哈哈,嘴馋,嘴真馋。不说了下面见分享吧。搭配术一:珊帝材料准备:七喜饮料一罐黄啤酒一瓶冰块一杯开始搭配:找一个很大的杯子,具体多大看你自己了,倒入一个半罐七喜,倒入等量的黄啤酒,好了,加入适量的冰块。稍等片刻就可以享受了。搭配术二:黑色丝绒材料准备:方糖【这个超市有卖,如果对咖啡有研究,应该也不会缺少这个的】一罐苏打水【应该也有瓶装的】一瓶黑啤酒一瓶起泡酒开始搭配:找个很大的杯子,倒入方糖,找个...

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上有个办法...