摘要: node.js 将json字符串转为json对象的方法 在做查询的时候遇到的一个坑,记录一下: 根据不同的类目进行查找的时候,我要获取不同类目的value和input的value,但是为了符合mongodb查找的条件,我将二者的value值组合成了一个字符串,但是还需要将字符串转为对象才能使用,通常 阅读全文
posted @ 2017-07-10 16:45 rainbow8590 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 首次上传 在上传知之前要做的工作: 1.安装git, 2.安装完成后,找到要上传的文件所在的文件夹,鼠标右键选择 git bash here 3.首先在本地创建ssh key:在 $ ssh keygen t rsa C "your_email@youremail.com";生成.ssh文件夹,进去 阅读全文
posted @ 2017-07-06 17:49 rainbow8590 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一道面试题 判断下面标签的id是否重复;有重复时返回不重复的值 html: \ \ \ \ \ \ js: function repeat(){ //获取tag的id的数组 var arr = []; //将id名存入对象 并赋值为1 var json = {}; //最后不重复的数组 var re 阅读全文
posted @ 2017-07-06 15:12 rainbow8590 阅读(109) 评论(0) 推荐(0) 编辑
摘要: post请求的接收 相比较GET请求,POST请求比较复杂,因为nodejs认为使用post请求时数据量会比较多,为了追求极致的效率,nodeJS 将数据拆分称为了很多小的数据块(chunk),然后通过特定的事件,讲这些小数据块有序传递给回调函数。 post请求使用body parser获取提交的数 阅读全文
posted @ 2017-07-05 20:52 rainbow8590 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 路径问题 require()中的路径,是从当前的这个js文件出发,找到要引用的模块。 假如在桌面上有a.js 、test文件夹,test文件夹有 b.js、 c.js、1.txt。 a引用b: var b = require('./test/b.js) b引用c: var c = require(' 阅读全文
posted @ 2017-07-05 20:19 rainbow8590 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 介绍 mongodb是一种非关系型的数据库,它采用的BSON()的语法,轻便,简单,高效。 BSON是一种类JSON的对象,以二进制的形式存储,在存储的时候采用{“name”:“jack”,“age”:20}键值对的形式。 安装 1.安装下载的.msi文件 ,注意安装在纯英文的路径上,各种next, 阅读全文
posted @ 2017-07-05 12:24 rainbow8590 阅读(119) 评论(0) 推荐(0) 编辑
摘要: node之所以轻便高效,是因为它使用了事件驱动(事件环机制),因此在node中有大量的异步的回调函数。但是当异步回调里面嵌套异步回调的时候,就会发生一些混乱的事情,这个时候,我们就需要将嵌套的异步回调改变为同步,只有同步了才能获取一些变量或元素。 下面使用一种方法介绍将异步变为同步,利用自执行函数和 阅读全文
posted @ 2017-07-04 21:18 rainbow8590 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 单例模式 把描述同一个事物(同一个对象)的属性和方法放在一个内存空间下,起到分组的作用,这样不同事物之间的属性即使属性名相同,相互之间也不会冲突。 在项目中可以使用单例模式来进行模块化开发。 var person1 = { name:'jack', age:18 }; var person2 = { 阅读全文
posted @ 2017-07-04 15:43 rainbow8590 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 预解释 在JS中如果,定义了一个变量同时赋值了,但是在定义之前使用的时候值是undefined,这情况我们称之为预解释,也称之为变量提升。 在当前的作用域中,JS代码执行之前,浏览器首先会默认的把所有的var和function进行提前的声明或者定义。预解释只发生在当前的作用域下。 在全局作用域中用v 阅读全文
posted @ 2017-07-04 14:53 rainbow8590 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 堆回收 堆: 存放的时属性名和属性值或函数体的字符串; 对象数据类型或者函数数据类型在定义的时候首先都会开辟一个堆内存,堆内存有一个引用地址,如果外面有变量指到了这个地址,那么这个内存就被占用了,不能销毁了。如果要销毁/释放堆内存,就让这个变量的值等于null。 栈回收 栈: 是js代码执行的环境。 阅读全文
posted @ 2017-07-04 14:29 rainbow8590 阅读(241) 评论(0) 推荐(0) 编辑