【发布时间】:2013-10-15 08:09:10
【问题描述】:
说明: 我有一个节点 js 项目,我有包模型(其中包含带有我的模型对象的模块),有路由包(其中存储了路由处理程序函数的模块),以及带有“express”配置和 http 服务器的 app.js 文件。
问题是:如何将模型对象从models包导入到routes包,index.js模块?
index.js:
var ArticleProvider = require('smth goes here').ArticleProvider;
var articleProvider= new ArticleProvider();
exports.index = function(req, res){
articleProvider.findAll(function(error, docs){
//console.log(error)
res.send(docs);
});
};
mymodel.js
ArticleProvider = function(){};
ArticleProvider.prototype.dummyData = [];
ArticleProvider.prototype.findAll = function(callback){
callback(null, this.dummyData);
};
ArticleProvider.prototype.save = function(articles, callback) {
var article = null;
if (typeof(articles.length) == "undefined") { articles = [articles]; }
//callback();
};
exports.ArticleProvider = ArticleProvider;
注意:我可以从底层导入任何东西(例如:如果我在 routes 包中有模型包。示例: require("./models/mymodel.js"))。
【问题讨论】:
标签: javascript node.js model-view-controller express