摘要:作为一个好的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 破狼, 49256 阅读, 2 推荐, 收藏, 编辑
摘要:最近在准备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 破狼, 7345 阅读, 4 推荐, 收藏, 编辑
摘要:今天要介绍的是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 阅读全文
Angularjs的IOC Inject分析
2013-03-27 00:50 by 破狼, 10463 阅读, 3 推荐, 收藏, 编辑
摘要:在上一篇《Angularjs开发一些经验总结》中提到angular开发中的IOC inject优先,所以在这节将引用angularjs的注入代码来分析angularjs的注入方式。在《再谈angularjs DI(Dependency Injection)》中提到angularjs的注入方式分为3中方式,如果你还不清楚的请移步。推断式注入:在angularjs中我们可以在我们需要注入的地方按照名称注入,这里要求参数名称必须和注入服务实例名称相同,一种名称约定,angularjs会提取参数名称查找相应DI实例注入;:标记注入:在angularjs中我们可以利用$inject标注DI注入,这里需. 阅读全文
Angularjs开发一些经验总结
2013-03-24 17:08 by 破狼, 59548 阅读, 7 推荐, 收藏, 编辑
摘要:在去年到今年参与了2个使用Angularjs作为客户端开发框架的项目开发。主要利用asp.net web api作为restfull服务提供框架和angularjs结合。Angularjs作为html的扩展,旨在建立一个丰富的动态web应用,通过Directive建立一套html扩展的DSL模型,利用PM模式变形MVVM(在网上很多称MVC模式,本人认为在angular0.8是属于经典MVC模式,但在1.0把scope独立注入过后,更倾向于MVVM模式,这将会后续随笔中写道)简化前端开发和使得前端业务逻辑得以分离,view和表现逻辑的分离,更便于维护,扩展。Angularjs本来就是采用TD. 阅读全文
JavaScript 函数replace揭秘
2013-03-14 09:18 by 破狼, 22027 阅读, 12 推荐, 收藏, 编辑
摘要:在JavaScript中replace函数作为字符串替换函数,这是一个威力强大的字符串操作函数,对于常见字符串操作的推荐用法。这篇随笔就来更加深入的理解它。 replace函数接受两个参数,第一个参数为字符串或正则表达式,第一个参数同样可以接受一个字符串,还可能是一个函数。 首先对于第一个参数为字... 阅读全文
团队文化中的害群之马
2013-03-13 13:49 by 破狼, 4136 阅读, 1 推荐, 收藏, 编辑
摘要:这是本人开博以来第一篇水文,我不想讨论一些所谓的的空谈,反对一切空谈,只有行动事实才能证明一切。思索许久才有了这篇水文,纪念一些失去的。本文所指其实也不局限于敏捷项目,或软件项目。 团队是一个小型的社会群体,有人的地方就会有争斗(本文中更倾向于争论),不论大与小,对与错。争论不一定是坏的,争论可以让我们不断改进,调整正确的方向,但是争论我们必须保证基本的准则,人与人尊重不论任何场景的基本准则。在敏捷中有“Please trust people!”,Retro誓词“我们相信每一个人都尽最大努力…”,只有在互相的尊重信任下才能得到更好的交流。敏捷注重人的交流,快速的反馈,任何团队只有在互信的基础. 阅读全文
nodejs上HTML分析利器node-jquery
2013-02-27 18:13 by 破狼, 29823 阅读, 2 推荐, 收藏, 编辑
摘要:首先描述产生这篇随笔的场景:我需要获取项目在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 阅读, 1 推荐, 收藏, 编辑
摘要:Node.js是一个基于Google Chrome浏览器v8 javascript执行引擎的异步I/O事件驱动的运行平台。直从2009年诞生开始,已经在业界得到了很多的关注,在这里也必要多说,如果你还不清楚的,请移步到Node官网。在这里我们要讲的是用Node.js来构建本地Build。构建本地Build,我们已经有很多选择,如Ant,Maven,Gradle等。为什么我们还需要Node.js?对于我们的开发中会有一些小的基本自动化构建,如文件的监控(Less编译),javascript的压缩,不稳定集成服务代理,快速的集成反馈,文件的迁移…而对于项目来说我并不像引入太多的技术债, Node. 阅读全文
(转载)JavaScript大师Nicholas C. Zakas谈TypeScript
2012-12-20 21:58 by 破狼, 843 阅读, 0 推荐, 收藏, 编辑
摘要:在Web领域,几乎每周都会出现新的语言来试图取代JavaScript,比如谷歌推出的Dart就是想解决所有JavaScript不能修复的根本性问题;后来CoffeeScript的出现更煽动了这场取代JavaScript的战争。现在,微软也加入了,这不禁让我想知道为什么?[CSDN.NET 张红月/编译] 前段时间,微软发布了TypeScript语言,这个项目主要的负责人是 Anders Hejlsberg (C#、TurboPascal 之父)。TypeScript提供了类、模块和接口来帮助您构建健壮的组件,它可以帮助 JavaScript开发人员更容易地编写和维护应用程序。这似乎预示着微软正 阅读全文