Node.js
Lets start by installing the required package for your JavaScript server project.
npm install @openfeature/server-sdk @openfeature/core @openfeature/ofrep-provider @openfeature/ofrep-core
Use @openfeature/web-sdk
for the client side applications.
Next, lets initialize the SDK in your project. Make sure to initialize the SDK before initializing your application. This should typically happen in the application entry file.
import { OpenFeature } from '@openfeature/server-sdk';import { OFREPProvider } from '@openfeature/ofrep-provider';
await OpenFeature.setProviderAndWait( new OFREPProvider({ baseUrl: '{{config.baseURL}}', pollInterval: 60000, headers: [ ['x-fflags-group', '{{config.group}}'], ['x-fflags-api-key', <API-KEY>], // generate api key from the group settings ], }),);
Finally, feature flags can be accessed using the client.
import { OpenFeature } from '@openfeature/server-sdk';
const client = OpenFeature.getClient();const v2Enabled = await client.getBooleanValue('v2_enabled', false);