笔记 node最佳实践1 项目工程最佳实践

原文阅读: nodebestpractices

1. 工程结构最佳实践

1.1. 组件化

bad: 按照功能划分

  • controllers
    • api.js
    • home.js
    • order.js
    • product.js
    • user.js
  • models
    • order.js
    • product.js
    • user.js
  • test
    • testOrder.js
    • testProduct.js
    • testUser.js

good:按照组件划分

  • order
  • product
  • user
    • index.js
    • user.js
    • userApi.js
    • userError.js
    • userTesting.js
    • userAction.js

1.2. 层次化

  • 不要在express中写太多业务逻辑,express专注web层
  • 业务层要单独抽出
  • 数据库层单独抽出

1.3. NPM化

把常用组件做成NPM包

1.4. 分离Expressappserver

1.5. 配置化

  • 环境感知: 根据不同环境使用不同配置