javascript - 通过依赖注入(inject)传递参数

标签 javascript dependency-injection

我在 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/

相关文章:

javascript - JSON 解析错误 : Unrecognized token '<' In angular

Grails 依赖注入(inject)问题

c# - 解析同一接口(interface)的两个实例

php - PHP 全局常量是一种良好的现代开发实践吗?

php - 在 Laravel 5 中实例化依赖关系,好方法

c# - 如何为特定接口(interface)类型注册DI服务?

javascript - 将函数分配给javascript中的全局变量

javascript - 如何使用 Javascript 或 Jquery 创建单击元素的 Xpath?

javascript - 带有 ng-repeat 错误的数组

javascript - discord.js v12 检查用户是否正在流式传输