翻转节点
此目录包含 Flipt 的 TypeScript 源代码 服务器侧 客户端.
文档
API 文档可见于 https://www.flipt.io/docs/参考资料/概览。 。 。 .
安装
npm i @flipt-io/flipt@{version}
使用量
在您的节点代码中, 您可以导入此客户端并以此方式使用 :
import { FliptClient } from "@flipt-io/flipt";
const fliptClient = new FliptClient();
async function evaluate() {
const variantEvaluationResponse = await fliptClient.evaluation.variant({
namespaceKey: "default",
flagKey: "flag1",
entityId: "entity",
context: { fizz: "buzz" }
});
console.log(variantEvaluationResponse);
}
报告有更详细的例子 实例 目录.
设置 HTTP 信头
您可以通过使用 HTTP 来设置客户端的自定义 HTTP 页眉 headers 参数.
const fliptClient = new FliptClient({
headers: { "X-Custom-Header": "Custom-Value" }
});
翻转 V2 环境支持
Flipt V2引入了 环境。该客户端通过使用 X-Flipt-Environment 头曰.
const fliptClient = new FliptClient({
headers: { "X-Flipt-Environment": "production" }
});
计量
有人支持 数据犬 RUM 通过这个客户端。 这使得您可以跟踪特性旗评价的值,以及它与活动浏览器会话的关系.
您可以首先安装这样的数据狗 RUM 客户端 :
npm install --save @datadog/browser-rum
开始追踪数据犬的特性旗:
import { datadogRum } from "@datadog/browser-rum";
import { FliptClient, FliptMetrics } from "@flipt-io/flipt";
datadogRum.init({
applicationId: "<APPLICATION_ID>",
clientToken: "<CLIENT_TOKEN>",
site: "datadoghq.com",
service: "<SERVICE_NAME>",
env: "<ENV_NAME>",
enableExperimentalFeatures: ["feature_flags"],
sessionSampleRate: 100,
sessionReplaySampleRate: 20,
trackUserInteractions: true,
trackResources: true,
trackLongTasks: true,
defaultPrivacyLevel: "mask-user-input"
});
datadogRum.startSessionReplayRecording();
const metricsClient = new FliptMetrics(
new FliptClient({
url: "http://localhost:8080"
}).evaluation,
datadogRum
);
const response = await metricsClient.variant({
namespaceKey: "default",
flagKey: "hello-this",
entityId: uuidv4(),
context: {}
});