38 lines
		
	
	
		
			888 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			888 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | 'use strict'; | ||
|  | 
 | ||
|  | function run() { | ||
|  |   var mstore = require('./standalone'); | ||
|  | 
 | ||
|  |   mstore.create({ | ||
|  |       sock: '/tmp/memstore.sock' | ||
|  |     , standalone: null | ||
|  |     , serve: null | ||
|  |     , connect: null | ||
|  |   }).then(function (store) { | ||
|  |     store.set('foo', 'bar', function (err) { | ||
|  |       if (err) { console.error(err); return; } | ||
|  | 
 | ||
|  |       store.get('baz', function (err, data) { | ||
|  |         if (err) { console.error(err); return; } | ||
|  |         console.log('should be null:', data); | ||
|  |       }); | ||
|  | 
 | ||
|  |       store.get('foo', function (err, data) { | ||
|  |         if (err) { console.error(err); return; } | ||
|  |         console.log('should be bar:', data); | ||
|  |       }); | ||
|  |     }); | ||
|  |   }); | ||
|  | } | ||
|  | 
 | ||
|  | run(); | ||
|  | 
 | ||
|  | // The native Promise implementation ignores errors because... dumbness???
 | ||
|  | process.on('unhandledPromiseRejection', function (err) { | ||
|  |   console.error('Unhandled Promise Rejection'); | ||
|  |   console.error(err); | ||
|  |   console.error(err.stack); | ||
|  | 
 | ||
|  |   process.exit(1); | ||
|  | }); |