Nodejs 编码规范

Tags
nodejscode
Created
Dec 12, 2015 8:56 AM

模块应该公开一个错误优先(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"

依赖注入是一种软件设计模式,是指将一到多个依赖(或服务)注入或通过引用的方式引入到需要依赖的对象。

SuperMade with Super