gpt4 book ai didi

node.js - 如何使用 inversifyjs 容器作为服务定位器

转载 作者:太空宇宙 更新时间:2023-11-04 01:55:33 38 4
gpt4 key购买 nike


我正在为我的物联网项目编写套接字服务器(stm32f100 + WIFI esp)
我已经实现了 GET 查询等通信协议(protocol):
方法=测试&数据[]=1&数据[]=2...等
我想实现方法解析器,它将通过方法名称从 inversifyjs 容器及其依赖项获取服务( Controller )

但我找不到如何将容器注入(inject)方法解析器

最佳答案

您可以有多个 Controller :

container.bind<Controller>("Controller")
.to(TestController)
.whenTargetNamed("test");

container.bind<Controller>("Controller")
.to(UserController)
.whenTargetNamed("user");

container.bind<Controller>("Controller")
.to(OrderController)
.whenTargetNamed("order");

...

然后你可以实现如下所示的内容:

function getService(service: string) {
container.getNamed<Controller>("Controller", service);
}

然后您可以根据方法参数进行解析:

const orderController = getService("order");
const userController = getService("user");

关于node.js - 如何使用 inversifyjs 容器作为服务定位器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48115924/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com