节点js包的模块

时间:2013-10-15 08:09:11

标签: javascript node.js model-view-controller express

说明 的         我有一个节点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);
  });
};

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"))。< / p>

2 个答案:

答案 0 :(得分:1)

解决方案

var ArticleProvider = require('../models/articleprovider.js').ArticleProvider;

答案 1 :(得分:0)

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

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