Javascript wagner.invoke不';我不认识依赖 背景

Javascript wagner.invoke不';我不认识依赖 背景,javascript,node.js,express,dependency-injection,mean-stack,Javascript,Node.js,Express,Dependency Injection,Mean Stack,我正在制作一个小的平均堆栈应用程序,并在我的测试应用程序中用作依赖项注入程序 一切都很好,只是我甚至不能启动服务器 问题与代码 我的测试应用程序以index.js开始。这个文件可以引导一切。然后我将models.js传递给wagner,并以api.js文件终止,这样我的服务器就知道要使用哪些路由 index.js "user strict"; let express = require("express"); let wagner = require("wagner-core"); requ

我正在制作一个小的平均堆栈应用程序,并在我的测试应用程序中用作依赖项注入程序

一切都很好,只是我甚至不能启动服务器

问题与代码 我的测试应用程序以
index.js
开始。这个文件可以引导一切。然后我将
models.js
传递给wagner,并以
api.js
文件终止,这样我的服务器就知道要使用哪些路由

index.js

"user strict";

let express = require("express");
let wagner = require("wagner-core");

require("./models", wagner);

let app = express();

app.use("/api/v1", require("./api")(wagner));

app.listen(8080);
console.log("Listening on port 8080");
"use strict";

let mongoose = require('mongoose');

module.exports = function(wagner) {
    mongoose.connect("MY_CONN_STR_HERE");

    let  Mod = mongoose.model("Mod", require("./schemas/mod.js"), "mods");

    let models = {
        Mod
    };

    wagner.factory('Mod', function() {
        return Mod;
    });

    return models;
};
"use strict";

let express = require('express');

module.exports = function(wagner) {
  var api = express.Router();

  api.get('/Mod/', wagner.invoke( function(Mod) {
    return (req, res) => {
      res.json({"test": true});
    };
  }));

  return api;
};
models.js

"user strict";

let express = require("express");
let wagner = require("wagner-core");

require("./models", wagner);

let app = express();

app.use("/api/v1", require("./api")(wagner));

app.listen(8080);
console.log("Listening on port 8080");
"use strict";

let mongoose = require('mongoose');

module.exports = function(wagner) {
    mongoose.connect("MY_CONN_STR_HERE");

    let  Mod = mongoose.model("Mod", require("./schemas/mod.js"), "mods");

    let models = {
        Mod
    };

    wagner.factory('Mod', function() {
        return Mod;
    });

    return models;
};
"use strict";

let express = require('express');

module.exports = function(wagner) {
  var api = express.Router();

  api.get('/Mod/', wagner.invoke( function(Mod) {
    return (req, res) => {
      res.json({"test": true});
    };
  }));

  return api;
};
api.js

"user strict";

let express = require("express");
let wagner = require("wagner-core");

require("./models", wagner);

let app = express();

app.use("/api/v1", require("./api")(wagner));

app.listen(8080);
console.log("Listening on port 8080");
"use strict";

let mongoose = require('mongoose');

module.exports = function(wagner) {
    mongoose.connect("MY_CONN_STR_HERE");

    let  Mod = mongoose.model("Mod", require("./schemas/mod.js"), "mods");

    let models = {
        Mod
    };

    wagner.factory('Mod', function() {
        return Mod;
    });

    return models;
};
"use strict";

let express = require('express');

module.exports = function(wagner) {
  var api = express.Router();

  api.get('/Mod/', wagner.invoke( function(Mod) {
    return (req, res) => {
      res.json({"test": true});
    };
  }));

  return api;
};
这里的问题是,对于我的
api.js
文件,无法识别我在
wagner.invoke
函数中传递的
Mod
参数。由于某些原因,它没有连接:

错误

Error: No such dependency: Mod <- 
    at dfs (/home/ubuntu/workspace/server/node_modules/wagner-core/lib/topologicalSort.js:34:11)

错误:没有这样的依赖关系:Mod我发现了问题。。。。问题出在
index.js
,其中是
require(“./models”,wagner)应为
要求(“./型号”)(瓦格纳)

我希望它能帮助其他人面对同样的错误