原文阅读: 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 分离Express
的 app
和 server
1.5 配置化
环境感知: 根据不同环境使用不同配置