Nodejs 编码规范

模块应该公开一个错误优先(error-first)的回调接口。function(err, data)
仅在同步代码中使用 try-catch
尽量避免 this 和 new 关键字(this绑定复杂)
创建微模块,一个模块就只做一件事,但是要做到极致。
使用 async 异步处理模块(也可以写promise模块)
处理操作错误(超时,内存不足。。),记录日志。
编程错误都算是 bug,如异步调用没有回调,必须解决
生产部署和演示部署都应该由环境变量来实现。最主流的实现方式是同时在生产和演示中设置 NODE_ENV变量。
务必优先寻找现成的解决方案。(我要在练习中学习。。。)
使用风格指南,jshint,csslint。。。
用js替代json做配置,灵活性增大
使用 NODE_PATH 解决依赖复杂问题"start": "NODE_PATH=lib node index.js"
依赖注入是一种软件设计模式,是指将一到多个依赖(或服务)注入或通过引用的方式引入到需要依赖的对象。