21 lines
		
	
	
		
			463 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
		
			463 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | 'use strict'; | ||
|  | 
 | ||
|  | var memstore = require('./index'); | ||
|  | 
 | ||
|  | function create(opts) { | ||
|  |   var cluster = require('cluster'); | ||
|  |   var numCores = require('os').cpus().length; | ||
|  | 
 | ||
|  |   if (!opts.serve && ('boolean' !== typeof opts.serve)) { | ||
|  |     opts.serve = (numCores > 1) && cluster.isMaster; | ||
|  |   } | ||
|  | 
 | ||
|  |   if (!opts.connect && ('boolean' !== typeof opts.connect)) { | ||
|  |     opts.connect = (numCores > 1) && cluster.isWorker; | ||
|  |   } | ||
|  | 
 | ||
|  |   return memstore.create(opts); | ||
|  | } | ||
|  | 
 | ||
|  | module.exports.create = create; |