问题标签 [launchdarkly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
645 浏览

azure - 如何在 .net core api 中实现 LaunchDarkly 功能管理

我想在我的 .net 核心 api 中添加 LaunchDarkly 功能管理。在实时项目中,我该如何添加?

我有一个包含所有功能的接口文件。这个接口将如何参与 LD 调用?

我很困惑如何为配置创建通用文件并调用不同的控制器!任何帮助将不胜感激!

我在我的示例程序中做了什么..

  1. 我在 LD 网站上创建了一个标志,并将以下代码添加到 main

但是现在我有一个包含大量代码、多个控制器的实时 api 项目。我怎样才能使这个 LD 类通用?请帮助我..谢谢

0 投票
1 回答
4976 浏览

typescript - 如何通过传入具有自定义值的 ConfigService 来测试 nestjs 服务?

我创建了一个服务,它的模块如下所示:

launchdarkly.module.ts

(此服务/模块是让应用程序使用 LaunchDarkly 功能标记)

如果您愿意,我很乐意展示服务实现,但为了缩短这个问题,我跳过了它。重要的一点是该服务导入ConfigService(用于获取 LaunchDarkly SDK 密钥)。

但是我该如何测试Launchdarkly服务呢?它从中读取一个键,ConfigService因此我想编写ConfigService具有各种值的测试,但是经过数小时的尝试,我无法弄清楚如何ConfigService在测试中进行配置。

这是测试:

launchdarkly.service.spec.ts

我愿意接受任何非 hacky 的建议,我只想标记我的应用程序!

0 投票
1 回答
221 浏览

reactjs - 在启动时更改功能标志值后如何在反应应用程序中反映更新的数据

我在启动黑暗仪表板中更改功能标志值,更新的标志数据没有在应用程序中得到反映。我们需要刷新应用程序或在新选项卡中打开以查看更新的结果

0 投票
1 回答
138 浏览

c# - LaunchDarkly - 如何添加到 IConfiguration - .NET 5.0

我使用 FeatureFlagService 类并使用如下的依赖注入将 LaucnhDarkly 集成到我的 .NET 5 代码中。

在 FeatureFlagsService.cs 中,

在任何控制器中,我通过构造函数注入 IFeatureFlagsService 并使用如下

现在我想取出这个 featureflagservice.cs 并将 LaunchDarkly 添加到现有的 IConfiguration 并使用

我怎样才能做到这一点?您的帮助将不胜感激。

0 投票
0 回答
57 浏览

python - 通过克隆启动黑暗创建功能标志

我正在尝试使用黑暗启动来克隆功能标志

代码是这样的

运行代码时出现此错误

我确信我没有正确传递一些信息,但不知道如何正确传递。文档中也没有明确定义。

0 投票
0 回答
28 浏览

reactjs - 使用launchdarkly时无法将属性传递给direflow应用程序

我目前正在尝试将一些属性传递给我的 direflow Web 组件,并且它可以成功运行,但是当我尝试将 launchdarkly 集成到我的应用程序时,这些属性不再传递。我已按照此处的 direflow 文档中的步骤进行操作 - https://direflow.io/properties并尝试了方法 1、2 和 3。我的问题似乎与代码的导出默认部分有关(就像我删除它时一样有导出默认应用程序;然后一切正常(减去launchdarkly))。

应用程序.js

索引.html

任何指针将不胜感激!

0 投票
2 回答
46 浏览

react-native - 我在哪里可以找到 launchDarkly 客户端的“user_key”?

我正在我的 React Native 项目上设置客户端

假设{"_U": 0, "_V": 0, "_W": null, "_X": null}这是因为缺少user_key.

我在哪里可以找到我的user_key

0 投票
0 回答
137 浏览

launchdarkly - LaunchDarkly LDClient.JSONVariation 方法与 LD 仪表板中的 JSON 标志变化

(LaunchDarkly 新手在这里,第一天摆弄它。)

状态的(Golang)文档func (*LDClient) JSONVariation

JSONVariation 返回特征标志的值...,允许该值是任何 JSON 类型。

该值以 的形式返回ldvalue.Value,可以使用诸如GetType()和之类的 Value 方法对其进行检查或转换为其他类型BoolValue()

因此,给定一个可能值得转换的示例,自然推断BoolValue将是“任何 JSON 类型”至少包括 JSON 布尔类型。

另一方面,JSON 标志类型的文档指出:

JSON 标志可以是对象或数组...

仪表板的“创建功能标志”对话框的行为让我相信它们只能是对象或数组,因为当我在“变体 1”字段中输入类似trueor17"a string"or的值时null,我会在该字段下方得到一点提示上面写着“这必须是有效的 JSON”。

(当然,不要介意 ,和true实际上都是有效的 JSON 值——只是不是有效的对象数组。)17"a string"null

鉴于仪表板施加的这种限制,我怎么能期望JSONVariation使用类似的函数转换由返回的值BoolValue来做任何有用的事情?似乎唯一有意义的转换是AsValueArrayand AsValueMap

一个更好的问题是:是否有某种方式(可能不是仪表板)来定义一个真正可以是“任何 JSON 类型”的 JSON 标志值,而不仅仅是一个对象或数组?

我可能会补充一点,该软件包文档的第一段指出:ldvalue

ldvalue提供了 LaunchDarkly SDK 通用值类型的抽象。LaunchDarkly 支持标准 JSON 数据类型,包括 null、布尔值、数字、字符串、数组和对象(地图),用于任何功能标志变化或自定义用户属性。该ldvalue.Value类型可以包含任何这些。

强调我的。似乎很清楚,意图是我在斜体部分中明确说明的内容。那么,如果仪表板的“创建功能标志”对话框禁止它,我该如何利用它呢?

0 投票
1 回答
24 浏览

terraform - 模块/使用来自另一个提供者的资源输入变量

我正在创建一个 tf 模块来抽象 terraform 中的一些启动暗配置。

我已经定义了我的一个模块变量,feature_flags它本质上是一个map资源launchdarkly_feature_flag

目前我要手动为这个变量提供类型安全,但是我想知道是否有办法从 launchdarkly_provider 传递类型。

0 投票
1 回答
61 浏览

node.js - 通过 middy 包装器访问 LaunchDarkly 时,我的 Lambda 挂起

我们使用 Middy 作为我们所有 lambdas 的包装器来处理一些日志记录和检测逻辑,这很棒。我们还使用 LaunchDarkly (launchdarkly-node-server-sdk) 来无服务器访问功能标志,遵循此处提出的基本选项 1 。那也很棒。

现在,尝试将这些方法结合起来用于处理流事件的新 lambda 函数,我遇到了一个问题,即 lambda 可以正常调用,但只有一次,然后挂起。当它超时时,调用被视为失败,并且该事件永远不会从流中删除,从而导致每 120 秒对同一事件进行新的调用。需要明确的是,造成问题的不是装饰品之一,而是它本身。

所以这有效:

但这挂起: