- 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; |