本项目集成了Node.js最佳实践中排名最高的内容的总结和分享
项目结构实践:
- 组件式构建你的解决方案
- 分层设计组件,保持Express在特定的区域
- 封装公共模块成为NPM的包
- 分离 Express 'app' and 'server'
- 使用易于设置环境变量,安全和分级的配置
错误处理最佳实践:
- 使用 Async-Await 和 promises 用于异步错误处理
- 仅使用内建的错误对象
- 区分运行错误和程序设计错误
- 集中处理错误,不要在Express中间件中处理错误
- 对API错误使用Swagger文档化
- 当一个特殊的情况产生,停掉服务是得体的
- 使用一个成熟的日志工具提高错误的可见性
- 使用你最喜欢的测试框架测试错误流
- 用APM产品发现错误和宕机时间
- 捕获未处理的promise rejections
- 快速查错,验证参数使用一个专门的库
编码风格实践:
- 使用ESLint
- Node.js特定的插件
- 在同一行开始一个代码块的大括号
- 不要忘记分号
- 命名您的方法
- 量、常量、函数和类的命名约定
- 使用const优于let,废弃var
- 先require, 而不是在方法内部
- require 文件夹,而不是文件
- 使用 === 操作符
- 使用 Async Await, 避免回调
- 使用 (=>) 箭头函数
性能的最佳实践:
- 不要阻塞事件循环
- 优先使用原生的JS方法,而不是像 Lodash 这样的用户空间级别的实用工具
更多点击标题