列出分子 http 入口点

List moleculer http entry points

我正在使用 moleculer-web,如何获得可用的 API 个 URL 列表。

http://0.0.0.0:4000/~node/actions 显示 404。

~ 符号用于 $node.actions 引用的内部服务,默认情况下这些路径不可用。 要使内部服务可用,您必须指定:

    broker.createService ({
        mixins: [ApiService],
        settings: {
            routes: [{
                path: "/",
                whitelist: ["$node.*"]
            }]
        }
    });

同时,您关于接收所有路由的问题的答案无法检索。动作是服务中的注册动作。 URL 是服务的路由和别名,它们存储在本地的一项 api 服务中,为了获取它们,您需要将其转换为所需的形式。

    broker.createService ({
        mixins: [ApiService],
        settings: {
            routes: [{
                path: "/",
                aliases: {
                    "GET aliases": "api.listAliases",
                },
                mappingPolicy: "all"
            }]
        }
    });

GET /aliases 打印响应 json 范例

[{"actionName":"api.listAliases","path":"aliases","fullPath":"/aliases","methods":"GET","routePath":"/"}]

如果您需要更详细地披露,请写信。