NodeJS 最佳实践

471 查看

本文是“NodeJS 最佳实践”教程,分上下两个部分。

上篇

人们总是问我们关于Node.js的最佳实战和技巧,所以打算通过这篇文章解释清楚,并总结一下我们在RisingStack公司写代码的经验。

Node.js最佳实战中的一部分是编码规范,另一部分则是处理开发流程。

编码规范

回调惯例

模块应该公开一个错误优先(error-first)的回调接口。

就像下面这样:

确保在回调中检查错误信息

要更好地弄明白为什么必须这样做,先想办法创建一个会挂掉的例子,然后修复它。

首要问题是 readJSON函数,在执行过程中出现了错误,而这个函数却没有做任何错误检查。你务必要先做错误检查。

改进方案:

将回调函数返回

上面的例子还是存在一个错误,就是如果错误发生了,if  中的表达式不会停止运行,而是继续运行下去。这会导致很多未知的错误。长话短说,务必通过回调函数返回。

仅在同步代码中使用try-catch

几乎完美了!但还有一件事,我们必须要小心 JSON.parse。调用JSON.parse 时,如果传入的字符串无法解析成JSON格式,会抛出异常。

由于JSON.parse是同步发生的,我们可以用try-catch包装起来。请注意,你只能对同步代码块做此操作,对回调函数是不起作用的。