【发布时间】:2015-05-14 00:01:14
【问题描述】:
我的 node/mongo/express 应用程序有一个非常长的 index.js 路由文件。这是结构。
app.js
/models
Schedule.js
Task.js
etc...
/routes
index.js
/public
/javascript
etc...
我想要这样的东西
app.js
/models
Schedule.js
Task.js
etc...
/routes
index.js
schedule.js
tasks.js
etc...
/public
/javascript
etc...
如何拆分我的 index.js 文件?
例如,我曾尝试在我的 app.js 文件中做这样的事情
var routes = require('./routes/index');
var tasks = require('./routes/tasks');
// later in the file
app.use('/', routes);
app.use('/tasks', tasks);
但是,当我只有 index.js 时,它并没有像以前那样找到我的任务路线。这可能是因为我从我的 routes/index.js 中取出了所有以“/task”开头的路由并将它们放在 routes/task.js 中,但是为什么在这个新文件中表示无法识别路由?
任何建议都会有所帮助,我和我的朋友对整个卑鄙的做事方式都很陌生,基本上是把我们从各种教程中得到的东西拼凑在一起。现在我们迫切需要重构,因为 routes/index.js 太长了无法使用。我尽我所能做直观上有意义的事情,有人可以就如何分解我们的路线文件提供建议吗?
【问题讨论】:
-
var tasks = require('./routes/tasks');应该是 var tasks = require('./routes/task')。文件名不同。
-
这里发错了,我会修改
标签: javascript node.js express routes refactoring