这个帖子供大家交流讨论云引擎 Node 项目开发过程积累的一些经验、窍门。

先列几条,抛一下砖:

  1. 始终使用最新版的命令行工具 lean-cli,有些功能只在新版的命令行工具才支持,老旧的版本可能会有一些 bug.
  2. 使用 lean init 自动创建新项目。
  3. 使用 package-lock.json,保证本地调试和云引擎线上环境的依赖版本一致,避免因为依赖版本差异而出现一些奇怪的问题。本地调试开发时可以使用 npm ci 代替 npm i(仅当引入新依赖时才使用 npm i package-name),保证团队使用的依赖版本一致,另外大多数情况下 npm cinpm i 更快。
  4. 强制重定向到 https5,增强安全性。
  5. 网站托管绑定自定义域名时,使用控制台的自动申请 SSL 证书功能(无需自己管理证书,不用担心证书过期)。
  6. 网站托管绑定自定义域名时,不绑定裸域名,否则无法设置 CNAME,出入口 IP 变动时还需要到域名服务商处修改解析。
  7. 使用靠谱的编辑器或 IDE,例如 vscode 和 webstorm,搭配 eslint、prettier 等工具,编码效率更高,避免因为一些低级错误而浪费大量时间调试。LeanCloud 的 node sdk 有 typescript 定义文件,可供编辑器和 IDE 的代码补全和错误提示利用。
  8. 大部分情况下,使用 asyncawait 有助于提高 Promise 的可读性。