自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

转载 nodejs 模板 ejs 入门 helloworld

npm isntall ejsvar ejs = require("ejs");var tpl = "hello ";var data = {"myList":["hehe","xixi"]};console.log(ejs.render(tpl,data));参考文档:https://www.npmjs.com/package/ejs

2015-08-26 12:09:03 654

原创 javascript 正则表达式 exec /g 多次循环

发现正则表达式的exec 只能返回一个结果,结果是单个匹配的分组信息字符串的match 虽然能够返回多个结果,但是没有分组信息reg的exec 和 string的match 都返回的是数组,但是没有找到其它语言中的matches ,返回多个结果,且多个结果是带有分组信息的例如如下字符串:var x = "a.xxx.com b.xxx.com c.xxx.com";

2015-08-26 11:31:04 6715

原创 javascript 字符串是值传递

字符串是值传递,字符串数组 使用map 时无法修改数组内容,需要将字符串数组修改为对象数组var list = [{"username":"a"},{"username":"b"}];var list2 = ["a","b"];list.map(function(item){ item.username =item.username+"1";})console.log(

2015-08-26 11:23:04 633

原创 koa-router 路由优先级问题

koa-router 根据定义的顺序,先定义的先被匹配,因此应该讲特殊路由放在前面定义,最后定义通用路由如下 代码 是个错误的示例,如果访问 http://localhost:3000/xixi 将显示 dongtai ,因为被第一个路由优先捕获了,因此要调整两个路由的顺序var koa = require('koa');var router = require('

2015-08-24 11:58:46 7495 1

原创 KOA 中间件 入门

实现如果请求的url 中带有 callback 则按照jsonp 格式返回http://localhost:3000/?callback=abcvar koa = require('koa');var app = koa();app.use(function *(next) { yield next; var callback = this

2015-08-24 11:30:47 3881

原创 windows 环境变量 path的顺序

windows 环境变量的查找顺序是按照文件的录入的顺序从前向后找的,最前面一条的优先级最高,如果找到命令就不会再向后找因此新增环境变量的时候,最好将新添加的放在最前面 以获得最高优先级另外:环境变量修改后需要关闭命令后后再打开才生效

2015-08-18 12:12:03 9136

转载 fatal: could not read Username for 'https://github.com': No such file or directo

git push origin master报错fatal: could not read Username for 'https://github.com': No such file or directo原因使用https方式的时候 在git remote add origin 的https url 里面没有用户名和密码修改为如下:git r

2015-08-17 21:03:33 27802 1

转载 javascript object 相等判断逻辑

调用object 的toString 方法,之后比较两者是否相等var C = function(){};C.prototype.toString = function(){ return "abc";}var x = new C();if(x == "abc"){ console.log("相等了");}else{ console.lo

2015-08-17 11:25:37 1435

原创 javascript delete 数组长度不变

javascript  delete  数组 中的某些数值后,数组的长度是不变的var a = [1, 2, 3, 4, 5, 6];for (var i in a) { if (a[i] % 2 == 0) { delete a[i]; }}console.log(a);console.log(a.length);

2015-08-17 10:26:32 3165

转载 JSON.parse 的浏览器兼容性

IE8及以上 都支持参考文档:https://msdn.microsoft.com/library/cc836466(v=vs.94).aspx在以下文档模式中受到支持:Internet Explorer 8 标准模式、Internet Explorer 9 标准模式、Internet Explorer 10 标准模式、Internet Explorer 1

2015-08-17 10:02:38 13009

原创 nodejs co generator 调用另外一个generator

co 支持 在yeild 后面的内容(文档中叫做Yieldables) 包括generator参考文档:https://github.com/tj/co var co =require("co");function sayHello(userName){ return function(callback) { setTimeo

2015-08-13 18:35:32 2219

原创 nodejs co 本质学习 及演进代码

generator 本质上并不能将异步代码做成同步的,仅仅能够控制代码的执行顺序,要实现异步代码执行起来像是同步的,需要类似co 和   thunkify 的库co 的根本目的:将上一个yield 函数的回调返回值 作为下一个 next 函数的入参传递,实现代码看起来像是同步的最终实现的如下 类似同步 风格代码var a=  yield 异步函数();下面通过步骤演示co实

2015-08-13 15:50:55 5570

原创 webstrom 保存 run/debug configurations 的方法

webstrom 很多项目需要配置相同的   run/debug configurations  ,有一个公用这些配置的方法1.创建一个配置 并勾选  Share 选项2.项目文件夹中查找 .idea\runConfigurations   会有一个XX.xml3.将这个文件拷贝到其它项目中,则其它项目也可以使用这个配置了

2015-08-13 11:42:32 7136

转载 javascript trim 兼容性及解决办法

ie8及以下 String 没有trim 方法可以使用replace(/^\s*|\s*$/g, ""); 代替DEMO:var s = " abc ";if (String.prototype.trim) { console.log("支持trim");}else { console.log("不支持trim"); Str

2015-08-07 14:59:26 3229

转载 javascript 将arguments 转化为array [].slice.apply(arguments)

arguments    不是一个标准的数组 ,无法使用数组的一些方法,需要通过  [].slice.apply(arguments)  转化维数组

2015-08-07 13:53:55 1474

转载 javascript typeof 是个操作符 不是个函数

The typeof operator returns a string indicating the type of the unevaluated operand.typeof ("a") 输出stringtypeof "a" 输出stringhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Ref

2015-08-07 12:00:12 1272

转载 ie8 及以下不支持 array.map 的解决方式

ie8及以下对数组使用map方法会报错 :对象不支持“map”属性或方法解决方法: 添加如下兼容代码// Production steps of ECMA-262, Edition 5, 15.4.4.19// Reference: http://es5.github.com/#x15.4.4.19if (!Array.prototype.map) { Array.

2015-08-07 11:47:07 8933 2

原创 velocity 直接支持json格式数据

#set($data ={"userName":"abc","hello":"hello"})$data.hello   $data.userName !

2015-08-02 18:22:22 12386 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除