原文阅读: 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 配置化
环境感知: 根据不同环境使用不同配置
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。