- Create an Optimizely Account
- Create a ExpressJS Application
- Follow the Optimizely Node Quickstart
Requirements: Node >= 8.1 and npm >= 5.6
Requirements: Node >= 8.1 and npm >= 5.6
const optimizelySDK = require('@optimizely/optimizely-sdk'); | |
optimizelySDK.setLogLevel('info'); | |
optimizelySDK.setLogger(optimizelySDK.logging.createLogger()) | |
const optimizelyClientInstance = optimizelySDK.createInstance({ | |
sdkKey: 'gz2y11nXJN2YF3kD4ifK5', | |
datafileOptions: { | |
autoUpdate: true, | |
updateInterval: 1000, // 1 second in milliseconds | |
}, | |
}); | |
module.exports = optimizelyClientInstance; |
var express = require('express'); | |
var router = express.Router(); | |
const optimizelyClientInstance = require('../optimizely.js'); | |
/* GET home page. */ | |
router.get('/', function(req, res, next) { | |
const enabled = optimizelyClientInstance.isFeatureEnabled('hello_world', 'user123'); | |
const title = enabled | |
? 'Feature flag is on!' | |
: 'Feature flag is off!' | |
res.render('index', { title: title }); | |
}); | |
module.exports = router; |