説明: ノード js プロジェクト、パッケージ モデル (モデル オブジェクトを含むモジュールを含む)、ルート パッケージ (ルート ハンドラー関数を含むモジュールが格納されている場所)、および「エクスプレス」構成と http サーバーを含む app.js ファイルがあります。
質問:モデル オブジェクトをモデル パッケージからルート パッケージの 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;
注:最下位レベルから何でもインポートできます (たとえば、ルート パッケージ内にモデル パッケージがある場合。例: require("./models/mymodel.js")
)。