簡體   English   中英

模塊的Node js軟件包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM