0

説明: ノード 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") )。

4

2 に答える 2

1

解決策は

var ArticleProvider = require('../models/articleprovider.js').ArticleProvider;
于 2013-10-15T08:30:22.703 に答える