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