clipboard.png

原文阅读: 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 配置化

图片描述

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

端端
3.8k 声望1.1k 粉丝