Skip to content

Instantly share code, notes, and snippets.

@LincolnBurrows
LincolnBurrows / weixinpay.js
Created June 5, 2018 09:26
APP微信支付统一下单签名
var crypto = require('crypto');
var moment = require('moment');
var xml2js = require('xml2js');
module.exports = {
//生成随机字符串
createNonceStr: function(){
return Math.random().toString(36).substr(2, 15);
},
//生成时间戳
@LincolnBurrows
LincolnBurrows / demo.js
Created December 8, 2016 04:01
javascript错误处理
'use strict'
var r1,r2,s=null;
try{
r1=s.length; //产生错误
r2=100; //此语句不会执行
} catch(e){
console.log('error'+e);
} finally{
console.log('finally');
}
@LincolnBurrows
LincolnBurrows / app.js
Created July 11, 2016 05:09
express-session module
var express = require('express');
var session = require('express-session');
var app = express();
app.use(session({
secret:'dsafdsa',
cookie:{maxAge:60*1000*30}
}));
app.get('/', function(req, res){
if(req.session.sign){ //检查用户是否已登录
@LincolnBurrows
LincolnBurrows / index.js
Created July 11, 2016 02:09
cookie-parser module
var express = require('express');
var cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser);
app.get('/', function(req, res){
// 如果请求中的 cookie 存在 isVisit, 则输出 cookie
// 否则,设置 cookie 字段 isVisit, 并设置过期时间为1分钟
if(req.cookies.isVisit){
console.log(req.cookies);
res.send('hello');
@LincolnBurrows
LincolnBurrows / test.js
Created June 15, 2016 07:49
生成永久二维码
var WechatAPI = require('wechat-api');
var appid = 'xxx';
var appsecret = 'xxxxx';
var api = new WechatAPI(appid, appsecret);
api.createLimitQRCode(10000, function(err, result){
if(err){
console.log('createLimitQRCode failed')
}
@LincolnBurrows
LincolnBurrows / test.js
Last active June 15, 2016 07:48
测试wecha-api上传临时素材和永久素材
var WechatAPI = require('wechat-api');
var appid = 'xxx';
var appsecret = 'xxxxx';
var api = new WechatAPI(appid, appsecret);
var me4_id;
var openid_list;
api.getMaterials('image', 0, 200, function(err, result, res){
if(err){console.log(err)}
@LincolnBurrows
LincolnBurrows / class.js
Created May 19, 2016 04:39
javascript构造函数
function createObj(nick,age){
var obj = {
nick:nick,
age:age,
printName:function(){
console.log(this.nick);
}
}
return obj;
}
@LincolnBurrows
LincolnBurrows / s.js
Created May 10, 2016 08:24
thunkify&co&yield sample
var co = require('co');
var thunkify = require('thunkify');
function f1(callback){
callback(0, 1);
}
var n = thunkify(f1);
co(function* (){
var out = yield n();
@LincolnBurrows
LincolnBurrows / t.js
Created May 10, 2016 07:40
thunkify&co code snippet
var thunkify = require('thunkify');
var co = require('co');
function myThunk(userName,callback){
callback(null , 'hello'+' '+ userName);
}
var myR = thunkify(myThunk);
function* fn(){
var a = yield myR('a');
@LincolnBurrows
LincolnBurrows / start guide.txt
Created April 20, 2016 02:11
nginx windows7
cd c:\
unzip nginx-1.8.1.zip
ren nginx-1.8.1 nginx
cd nginx
start nginx
control:
nginx -s [stop|quit|reopen|reload]