0

描述: 我有一个节点 js 项目,我有包模型(其中包含带有我的模型对象的模块),有路由包(其中存储有路由处理函数的模块),以及带有“express”配置和 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);
  });
};

我的模型.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 回答
0

看看 npm 链接https://npmjs.org/doc/link.html

它允许您将包作为依赖项构建到 node_modules 中,然后您可以在任何需要的地方使用它

于 2013-10-15T08:16:28.197 回答