繁体   English   中英

如何在node / mean / express应用程序中拆分index.js文件?

[英]How do I split up index.js file in a node/mean/express application?

我的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之前的任务路径。 这可能是因为我从route / index.js中提取了所有以“ / task”开头的路由,并将它们放置在route / task.js中,但是为什么在这个新文件中表达出无法识别这些路由?

任何建议都将是有帮助的,我和我的朋友对整个meanjs的工作方式还很陌生,并且基本上将各种教程中的内容拼凑在一起。 现在我们迫切需要重构,因为route / index.js的使用时间太长了。 我尽力做到直观上有意义的事情,在那里有人可以提供有关如何分解我们的路线文件的建议吗?

好,这个问题的答案在于您如何导入(在此情况下需要)路由器实例。 这些文件中的每个文件都应执行module.exports并带有路由器对象或类似的东西,可以在您创建的应用程序实例上挂载路由。

例如,看看我是怎么做的(与自耕农的帮助这是)一个项目,我有GitHub上这里 ,则是指路由器对象如何导出像每个路由这个例子。

作为另一个示例,这是我一直在这里贡献的一个开源项目。 请注意,我们有一个稍微类似的做法在这里 ,再看看一个例子航线声明(包括相应的出口) 这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM