【发布时间】:2012-02-20 02:36:53
【问题描述】:
使用来自 npm 的最新稳定 node.js 和 express,我创建了我的第一个 express 项目。
默认生成的应用程序定义了 routes/index.js,其中包含呈现默认索引视图的单个路由。
我立即假设我可以将其他 .js 文件添加到 routes/ 文件夹中,并且它们会被包含在内。这没有成功。仅包含 routes/index.js。向 routes/index.js 添加额外的路由可以正常工作。
按照 express 项目生成器提供的结构,定义和组织 Express 路线的正确方法是什么?
答案,转述 DailyJS 上的文章:
给定以下路线:
app.get('/', function() {});
app.get('/users', function() {});
app.get('/users/:id', function() {});
... 创建以下文件:
routes/
├── index.js
├── main.js
└── users.js
然后,在 routes/index.js 内部:
require('./main');
require('./users');
对于每组新的相关路由,在 routes/ 中创建一个新文件,并从 routes/index.js 中 require() 它。将 main.js 用于不适合其他文件的路由。
【问题讨论】: