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)代码>应为要求(“./型号”)(瓦格纳)代码>
我希望它能帮助其他人面对同样的错误