nodejs中文md5与php结果不一致
在做一个流量接口的时候发现的这个问题,如果是英文进行md5的时候是没有问题的,而且用中文的时候就会发生nodejs和php的结果不一致的问题,导致sign不正确。 经过查阅资料知道了是编码问题,记录下。 var md5 = function (str) { var instance = crypto.createHash('md5'); insta…
thinkjs如何写单元测试
  单元测试的方法在thinkjs的源码中已经提供了,可以参考thinkjs/test/think.js。 方法很简单,就是要在单元测试代码里面加上 global.APP_PATH = path.normalize(__dirname + '/../../App');process.execArgv.push('--no-app');require…
ionic自动生成app的icon和splash
之前不知道ionic有这个高端功能,今天看blog才发现又这么一个功能。 方法如下: $ ionic resources 这时候会在项目中新建出resources的目录,然后下载http://code.ionicframework.com/resources/splash.psd 这个psd模板,在这个模板中做下splash,icon自己另外制作下…
【ionic与leancloud】初始化项目
安装ionic 安装过程可以参考:http://ionicframework.com/getting-started/ 在安装了nodejs和npm的前提下,可以参照如下流程: $ npm install -g cordova ionic 初始化ionic项目 $ ionic start ionicLeancloud tabs 这个时候会询问你填i…
流水下我的express项目的初始化
虽然这个东西可以用Yeoman来替代我这种傻逼操作,但是我还是觉得有必要流水下。 STEP-1 express -s -e MyProject cd MyProject vim package.json { "name": "MyProject", "version": "0.0.1", "private": true, "scripts": { …
ionic学习笔记
获取元素文字边界信息 /** * @ngdoc method * @name ionic.DomUtil#getTextBounds * @description * Get a rect representing the bounds of the given textNode. * @param {DOMElement} textNode Th…
小技巧一则:在WebStorm中定位express的public资源
在开发express项目的时候之前都是在代码里面加上app.use('/public', express.static(path.join(__dirname, 'public')));来方便ws去定位资源 现在发现可以用Directories来进行定位资源,就不用每次都加代码了。
Nodejs处理base64图片
Nodejs处理base64图片通常的方法是通过Buffer进行编码缓冲,然后通过fs保存文件。 var fs = require('fs'); var originImgBase64 = 'data:image/png;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIB…