我在 unbound.js 中有函数,代码如下
export default async function connect({ mongoose: mongoose }, URI) {
console.log('in connect');
mongoose.connect(URI);
mongoose.Promise = global.Promise;
});
}
然后我有另一个index.js来处理依赖注入(inject),如下所示
module.exports = async url => {
return await require("./unbound").default.bind(
null,
{
mongoose: require("mongoose")
},
url
);
};
我做的唯一与普通依赖注入(inject)不同的事情就是将 URL 作为参数传递。
当我从 index.js
调用导出时,我没有得到任何响应。这是通过 console.log
不输出
有关如何解决此问题的任何指导?
最佳答案
由于聊天受到限制,我将在这里发布答案。
在此代码段中,您导出一个函数
,该函数在调用时返回另一个函数
module.exports = async url => {
return await require("./unbound").default.bind(
null,
{
mongoose: require("mongoose")
},
url
);
};
因此,如果您想实际运行它,则必须调用它两次,例如 require('./')()()
关于javascript - 通过依赖注入(inject)传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53311739/