起因 最近在看《数据结构与算法–javascript描述》,然后上npmjs.org去搜索,想找合适的库参考并记录下来,以备以后用时能拿来即用,最没有发现很合自己意的,于是就决定自己一一实现出来。 npmjs…
分类:node.js
node-coap入门(三)——Observe
示例调用v0.12.0版本的node-coap,目前只能在server端通过res.end()触发finish事件,client端目前还没实现响应API。但火狐copper插件取消订阅时,server端可以触发finis…
bearcat a POJOs based application framework for node.js
Bearcat是一个基于POJOs进行开发的应用层框架, Bearcat提供了一个轻量级的容器来编写简单,可维护的node.js. Bearcat 提供了一个基础的底层来管理应用逻辑对象,使得开发者就可以把精力放在应用层…
对编程语言的思考:尽量在写代码时,去掉OO的范式吧
每年都没有年终总结,今年也没有。 至今已经无业半年,想了很多,却啥都没去实践。 得出的结论是,各种机会必须在实践中寻找,更重要的是,还必须结合自己的优势。 说的难听点,就是一个人不可能在自己不擅长的领域有所发挥。 因为今…
Cheerio,服务端的JQuery。
什么是cheerio? cheerio 是nodejs特别为服务端定制的,能够快速灵活的对JQuery核心进行实现。它工作于DOM模型上,且解析、操作、呈送都很高效。 安装 npm install cheerio PS:…
exports和module.exports
nodejs有几个没有定义但是却存在的变量,其中两个是:module、exports。module变量是模块对象自身,exports是在module的构造函数中初始化的一个空对象({},而不是null)。 即 expor…
每天撸个API -- File System (0)
Stability: 3 – Stable File System 的每个API都有异步方式和同步方式,两种方式的区别在于异步方式具有一个回调函数,并且这个回调函数的第一个参数为 err,如果操作成功,这个参…
每天撸个API -- File System (3)
realpath : 真实路径 fs.realpath(path, [cache], callback) var cache = {'/example': '/home/yofine/example'}; //Async…
回调蛋糕 —— cake下顺序执行命令
cake是CoffeeScript自带的make工具,简单易用。不过有一个问题,因为Node.js默认是异步的,所以你很难保证执行顺序。 如何解决呢?其实用回调函数就可以。 例如,假定我们平时使用config.json(…
关于 this 的四类用法
this 在函数执行时,this 总是指向调用该函数的对象。要判断 this 的指向,其实就是判断 this 所在的函数属于谁。 在《javaScript语言精粹》这本书中,把 this 出现的场景分为四类,简单的说就是…
Node.js模块加载过程module.js源码阅读
首发于 搞起博客 引言 nodejs中以模块来组织代码,加载模块是怎样的一个过程呢?require又是怎么在运作? 模块 nodejs中以模块为最小单位来组织代码,类似于Java中的package概念,而在nodejs中…
Node.js 中的循环依赖
我们在写node的时候有可能会遇到循环依赖的情况,什么是循环依赖,怎么避免或解决循环依赖问题? 先看一段官网给出的循环依赖的代码: a.js: console.log('a starting'); exports.don…