1、避免过于复杂 — 把代码按尽可能小的块来组织。
2、使用异步代码 — 避免像灾难一样的同步代码。
3、避免阻塞请求 — 把所有 require 语句放在文件的顶部,因为它们是同步的,会阻塞执行中的程序。
4、了解 require 会被缓存 — 这会在你的代码中起到正面或负面的作用。
5、总是检查错误 — 错误不是足球,不要抛弃错误,也不要跳过错误检查。
6、只在同步代码中使用 try…catch — try...catch 对异步代码无效,而且 V8 也不能像优化普通代码一样优化 try...catch。
7、返回回调或使用 if … else — 确定返回回调阻止继续执行程序。
8、监听错误事件 — 几乎所有 Node 的类/对象都从 EventEmitter 继承(观察者模式),并触发错误事件。请确认监听了这些事件。
9、了解 npm — 安装模块时使用 -S 或 -D,而不是 --save 或 --save-dev
10、在 package.json 中使用确定的版本:npm 会在你使用 -S 的时候选用默认版本,这很愚蠢。所以你需要手工修改版本号。不要相信 semver[译者注:语义化版本标准],但在开源模块中需要这样做。
11、加分 — 使用不同的依赖。把项目在开发阶段需要的东西放在 devDependencies 中,记得使用 npm i --production。多余的依赖越多,出现问题的风险就越大。
我们应该分别看待上述每一条,不是吗?