【发布时间】:2013-07-15 01:24:14
【问题描述】:
我正在使用 express 和 mongodb 构建一个应用程序。由于其中包含所有模式和模型以及路由,我的 app.js 文件变得非常庞大。有什么建议可以在哪里定义我的模式和模型,以防止所有代码都出现在一个巨大的文件中?
【问题讨论】:
标签: node.js mongodb express mongoose database-schema
我正在使用 express 和 mongodb 构建一个应用程序。由于其中包含所有模式和模型以及路由,我的 app.js 文件变得非常庞大。有什么建议可以在哪里定义我的模式和模型,以防止所有代码都出现在一个巨大的文件中?
【问题讨论】:
标签: node.js mongodb express mongoose database-schema
您可以动态插入您的路线、模型和架构。
例如:
var routes = require('./routes');
在 Express 配置会话中,您可以执行以下操作:
app.use(app.router);
并以下列方式定义您的路线:
app.get('/', routes.index); // main page
然后,在 routes/index.js 下,您实际上定义了 'routes.index' 的作用:
exports.index = function(req, res) {
res.render('index.html');
//or do whatever else you want
};
查看这些文章以获取更多信息: http://jordanhoff.com/post/22602013678/dynamic-express-routing
祝你好运
【讨论】: