[英]Node js packages for modules
描述:我有一个节点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;
注意:我可以从底层导入任何内容(例如:如果要在route包内包含模型包。 例如: require("./models/mymodel.js")
)。
解决方案是
var ArticleProvider = require('../models/articleprovider.js').ArticleProvider;
看一下npm链接https://npmjs.org/doc/link.html
它允许您将软件包作为依赖项构建到node_modules中,然后可以在任何需要的地方进行安装
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.