Nodejs this详解】的更多相关文章

[Nodejs this详解] Nodejs中, 文件层this,指向的是module.export. 函数层this,指向的是global对象. 参考:http://www.jb51.net/article/81556.htm…
前言 Mongoose 是在nodejs环境下,对mongodb进行便捷操作的对象模型工具.本文介绍解(翻)密(译)Mongoose插件. Schema 开始我们就要讲到Schema,一个Schema对应的是mongodb的collection(相当于SQL table),并且定义其结构. var mongoose = require('mongoose'); var Schema = mongoose.Schema; //定义一个博客结构 var blogSchema = new Schema…
    今年打算学习Web这块,所以就买了本Node.js+MongoDb+AngularJS这本书,这周天也比较忙,想着录视频(拍小片,不是AV,不要误会,是在线课程)的事情,这周又将Asp.Net Mvc4 web 编程算是看了一遍,还有工作iOS这块基本就差接口了,所以也没多少空闲时间,今天下午的时候用公司的Mac配置了下Node.js环境,由于Mac系统默认就有node和Express,所以运行个helloworld也比较简单,今晚回来在window下也动手试了下,完美安装,测试通过!…
Async提供了很多针对集合的函数,可以简化我们对集合进行异步操作时的步骤.如下: forEach:对集合中每个元素进行异步操作 map:对集合中的每个元素通过异步操作得到另一个值,得到新的集合 filter:对集合中元素使用异步操作进行筛选,得到符合条件的集合 reject:与filter相似,只是判断条件时正好相反,得到剩下的元素的集合 reduce:使用一个初始值同集合中每一个元素进行异步操作,最后得到一个唯一的结果 detect:得到集合中满足条件的第一个数据 sortBy:对集合中的数…
Async中提供了几个工具类,给我们提供一些小便利: memoize unmemoize log dir noConflict 1. memoize(fn, [hasher]) 有一些方法比较耗时,且对于相同的输入总是有相同的输出.这时可以使用memoize给它加个缓存,对于相同的参数只计算一次,以后就直接从缓存中取结果用了. 比如这里有一个很慢的函数: var slow_fn = function(x, y, callback) {     console.log(‘start working…
1 我们可以使用.parse方法来将一个URL字符串转换为URL对象 例如: url.parse('http://user:pass@host.com:8080/p/a/t/h?query=string#hash');/* =>{ protocol: 'http:',  auth: 'user:pass',  host: 'host.com:8080',  port: '8080',  hostname: 'host.com',  hash: '#hash',  search: '?query=…
详解nodejs中使用socket的私聊和公聊的办法 nodejs的应用中,关于socket应该是比较出彩的了,socket.io在github上有几万人的star,它的成功应该是不输于express的,为了方便了解整个socket.io的使用. 例子请点击http://chat.lovewebgames.com/ 源码下载https://github.com/tianxiangbing/chat 由于本人太穷,所以服务器和数据库都是使用的国外免费的,访问速度上可以会稍慢. 先说下我对socke…
目录 简介 nodejs中的事件循环 phase详解 timers pending callbacks idle, prepare poll轮询 check close callbacks setTimeout 和 setImmediate的区别 两者的共同点 unref 和 ref process.nextTick process.nextTick 和 setImmediate 的区别 简介 上篇文章我们简单的介绍了nodejs中的事件event和事件循环event loop.本文本文将会更进…
QueryString模块 "QueryString" 模块用于实现URL参数字符串与参数对象的互相转换 此类一共包括4个方法: querystring.stringify(obj, [sep], [eq]) querystring.parse(str, [sep], [eq], [options]) querystring.escape querystring.unescape 一:querystring.stringify(obj,[sep],[eq]) 对象格式化成参数字符串 ,…
一.npm简介 安装npm请阅读我之前的文章Hello Node中npm安装那一部分,不过只介绍了linux平台,如果是其它平台,有前辈写了更加详细的介绍. npm的全称:Node Package Manager. ####(1)通俗的理解 其实从字面意思就可以理解这个产品有什么作用翻译为“Node包管理器”.对,就是Node的包的一个管理工具,目前我尝试的有 下载并安装包(npm install [pkg]) 升级安装包(npm update [pkg]) 卸载安装包(npm uninstal…