
nodejs
sxyizhiren
这个作者很懒,什么都没留下…
展开
-
记一个自己写nodejs实现的树洞
最近实现了一个树洞(匿名发秘密的一个主页)。nodejs写的。总体结构是这样的:HAND负责接收数据,数据来源有微信,留言板和站内信。FOOT负责处理数据,图片的话就上传相册,文字就发布状态,这两者都会记录由日志进行记录。至于过滤器是对数据到达FOOT之前进行过滤或者加工。HAND和FOOT我分别写一个:HAND中微信这个功能模块主要由wechat这个组件完成,通过npm in原创 2013-06-29 08:13:04 · 1459 阅读 · 0 评论 -
js的原型链理解
1.常见的对象的原型链2.实例化的对象的原型链3.instanceof的实现原理原创 2015-09-06 17:10:25 · 770 阅读 · 0 评论 -
nodejs 模块查找一起缓存机制
nodejs在加载外部自定义模块时对模块有查找顺序,找到后还会进行缓存。查找顺序:1. 相对路径,比如提供./ 或者../这种以'./'和‘..’开始的路径,简单的,就是相对当前位置的路径。2.绝对路径,这时候将按以下顺序查找:假设执行路径为C:\Intel\research\subFolder那么查找顺序为[ 'C:\\Intel\\research\\subFo原创 2015-01-18 01:30:59 · 1285 阅读 · 0 评论 -
canvas的文字自动换行
canvas的文字是不能自动换行的,这里我做了一个自己计算文字宽度并收动换行的方法,调用者也就可以认为是自动换行了;var Canvas = require('canvas');function text2png(text,callback){ if(typeof text != 'string' || text.trim().length ===原创 2014-03-08 22:10:12 · 4979 阅读 · 0 评论 -
关于ubuntu中node-canvas不能显示中文的解决方法
关于ubuntu中node-canvas不能显示中文的解决方法:比如我用如下方法设置文字内容:var canvas = new Canvas(width,height);var ctx = canvas.getContext('2d');ctx.font = '16px Impact, serif';//Impact, serif这是英文字体名,ctx.fillStyl原创 2014-03-08 21:59:13 · 4509 阅读 · 1 评论 -
Nodejs源码的阅读-事件循环的过程
Nodejs源码的阅读-事件循环的过程 解读基于node V0.2.0 Unknown Watcher首先在“Nodejs源码的阅读-事件循环的建立”中我们看到有几个初始化但是没有start的watcher,这些watcher的作用有助于理解事件循环的过程。“Nodejs源码的阅读-事件循环的建立”见 http://blog.youkuaiyun.com/sxyizhiren/art原创 2014-02-06 23:05:35 · 1317 阅读 · 0 评论 -
Nodejs源码的阅读-事件循环的建立
Nodejs源码的阅读-事件循环的建立 解读基于node V0.2.0 我们知道nodejs在c++这一层面主要的工作是建立事件循环,随后加载命令行的js文件交给V8执行,同时启动循环。所有异步操作都会扔到事件循环中,一旦事件队列空了,程序就会退出。建立事件要从main函数开始看。 Main函数这个函数完成4个动作/***********1.解析参数2.原创 2014-02-06 17:10:13 · 2770 阅读 · 0 评论 -
javascript块级作用域变量的声明
遇到一个问题:if(1==1){var a=11;}else{var a=2;}{var a=3;}console.log(a);你才打印什么?如果你的答案不是3,那么就有跟我一样的问题。js中块级作用域变量怎么互相影响了。块级作用域就是用{}括起来的区域。在c系列语言中,这里面定义的都是块级域变量,或者说局部变量,不会影响外部,也不能被外部引用到。下面这段原创 2014-01-15 13:53:23 · 966 阅读 · 0 评论 -
node循环引用简单测试
今天代码遇到方法未定义has no method问题。发现是循环引用的问题。nodejs在遇到循环require时,会把require结果得到的结果变成空对象{}。这个结果包括的是循环引用链中的每一个。例子:a.jsconsole.log('a.js');var b = require('./b');console.log('a+.js');console.lo原创 2014-01-14 13:20:24 · 2038 阅读 · 1 评论 -
记录nodejs中async的几个接口用法
这些天使用async用的较多,确实简化了代码。这里记录使用到的几个接口,给自己和需要的人参考。1.async.waterfall用法:async.waterfall(tasks, [callback]);task是函数组成的数组,callback是中途出错或者全部执行完后的回调函数。它的特点是串行执行函数,并且前一个函数的结果会传给下一个函数,比较类似Step模原创 2014-01-14 01:00:56 · 26488 阅读 · 2 评论