代码改变世界

随笔分类 -  node.js

生成PDF的新选择-Phantomjs

2013-12-10 20:35 by 破狼, 15871 阅读, 收藏, 编辑
摘要: 最近在node.js项目开发中,遇见生成PDF的需求,当然生成PDF不是一个新意的需求;我可以选择利用开源的pdfkit或者其他node pdf模块,或者通过edge.js调用.net/python下的pdf库去做生成pdf。但是在我看来对于这些东西不管如何也需要花费我们太多的时间(pdf报表的内容... 阅读全文

利用Travis CI 让你的github项目持续构建(Node.js为例)

2013-04-14 09:35 by 破狼, 28519 阅读, 收藏, 编辑
摘要: Travis CI 是目前新兴的开源持续集成构建项目,它与jenkins,GO的很明显的特别在于采用yaml格式,简洁清新独树一帜。目前大多数的github项目都已经移入到Travis CI的构建队列中,据说Travis CI每天运行超过4000次完整构建。对于做开源项目或者github的使用者,如果你的项目还没有加入Travis CI构建队列,那么我真的想对你说out了。 下面是本人的构建历史: 搭建Travis CI build,需要你有个github账号和github项目:1:用github账号登陆Travis CI.2 :在右上角你的账户名点击进入 account,在Reposito. 阅读全文

利用Node.js为Node.js生成HttpStatusCode辅助类并发布到npm

2013-04-09 00:07 by 破狼, 3166 阅读, 收藏, 编辑
摘要: 作为一个好的Restfull Api不仅在于service url的语义,可读性,幂等,正交,作为http状态码也很重要,一个好的Http Status Code给使用者一个很好的响应,比如200表示正常成功,201表示创建成功,409冲突,404资源不存在等等。所以在做一个基于node.js+mongodb+angularjs的demo时发现node.js express没有提供相应的辅助类,但是本人不喜欢将201,404这类毫无语言层次语义的东西到处充斥着,所以最后决定自己写一个,但是同时本人也很懒,不喜欢做重复的苦力活,怎么办?那就从我最熟悉的c#中HttpStatusCode枚举中c. 阅读全文

Node.js connect ECONNREFUSED错误

2013-03-31 12:28 by 破狼, 49255 阅读, 收藏, 编辑
摘要: 最近在准备Angularjs +node.js demo的时候在我的mac开发中 遇见此错误,如下:events.js:71 throw arguments[1]; // Unhandled 'error' event ^Error: co... 阅读全文

edge.js架起node.js和.net互操作桥梁

2013-03-31 01:06 by 破狼, 7344 阅读, 收藏, 编辑
摘要: 今天要介绍的是edge.js这个github上刚兴起的开源项目,它可以让node.js和.net之间在in-process下互操作。.net版本在4.5及以上,因为.net4.5带来的Task,asyn,await关键字和node.js的Event模型正好匹配。如果你感兴趣的话,可以参见githubhttps://github.com/tjanczuk/edge 和Edge.js overview.下面这幅图展示了edge.js在node.js和.net之间互操作的桥梁。Fun<object,Task<object>>表示输入为object类型,输出为Task<o 阅读全文

nodejs上HTML分析利器node-jquery

2013-02-27 18:13 by 破狼, 29823 阅读, 收藏, 编辑
摘要: 首先描述产生这篇随笔的场景:我需要获取项目在jenkins构建的最新Javascript Coverage显示在供管理层次查看的项目情况Report上,但是由于jenkins没有直接的API取得数据所需数据,所以我们只能从自建的容器发布Javascript Coverage数据API,供Report项目使用。 由于采用简单的数据分析,只是Host一个简单的web Server,所以本人不喜欢Tomcat,IIS这类大型工具,显得有点杀鸡用牛刀,班门弄斧。我更喜欢node.js这类简易的web容器。所以项目采用node.js,并node.js天然的javascript与html操作的天然一体,. 阅读全文

利用Node.js本地构建

2013-02-23 23:12 by 破狼, 3706 阅读, 收藏, 编辑
摘要: Node.js是一个基于Google Chrome浏览器v8 javascript执行引擎的异步I/O事件驱动的运行平台。直从2009年诞生开始,已经在业界得到了很多的关注,在这里也必要多说,如果你还不清楚的,请移步到Node官网。在这里我们要讲的是用Node.js来构建本地Build。构建本地Build,我们已经有很多选择,如Ant,Maven,Gradle等。为什么我们还需要Node.js?对于我们的开发中会有一些小的基本自动化构建,如文件的监控(Less编译),javascript的压缩,不稳定集成服务代理,快速的集成反馈,文件的迁移…而对于项目来说我并不像引入太多的技术债, Node. 阅读全文