Optimizely Node SDK Feature Flag Example
const optimizelySDK = require("@optimizely/optimizely-sdk");
const SDK_KEY = 'J1VQvenhbZvzkumeguNr7J';
const featureKey = 'hello_world';
const userId = 'user789';
const attributes = {};
console.log('Optimizely Initializing.');
const optimizelyClientInstance = optimizelySDK.createInstance({
sdkKey: SDK_KEY,
datafileOptions: {
autoUpdate: true,
updateInterval: 1000, // 1 second in milliseconds
},
});
console.log('Waiting for feature configuration.');
await optimizelyClientInstance.onReady()
console.log('Evaluating a feature flag.');
const enabled = optimizelyClientInstance.isFeatureEnabled(featureKey, userId, attributes);
if (enabled) {
console.log(`The ${featureKey} feature is ENABLED for user ${userId}!`);
} else {
console.log(`The ${featureKey} feature is NOT enabled for user ${userId}.`);
}
no comments