36 lines
		
	
	
		
			876 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			876 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| var cluster = require('cluster');
 | |
| 
 | |
| module.exports.init = function (sharedOpts) {
 | |
|   var numCores = 2; // // Math.max(2, require('os').cpus().length)
 | |
|   var i;
 | |
|   var master = require('../master').create({
 | |
|     debug: true
 | |
| 
 | |
| 
 | |
| 
 | |
|   , server: 'staging'
 | |
|   , webrootPath: sharedOpts.webrootPath
 | |
| 
 | |
| 
 | |
| 
 | |
|   , approveDomains: function (masterOptions, certs, cb) {
 | |
|       // Depending on your setup it may be more efficient
 | |
|       // for you to implement the approveDomains function
 | |
|       // in your master or in your workers.
 | |
|       //
 | |
|       // Since we implement it in the worker (below) in this example
 | |
|       // we'll give it an immediate approval here in the master
 | |
|       var results = { domain: masterOptions.domain, options: masterOptions, certs: certs };
 | |
|       cb(null, results);
 | |
|     }
 | |
|   });
 | |
| 
 | |
| 
 | |
| 
 | |
|   for (i = 0; i < numCores; i += 1) {
 | |
|     master.addWorker(cluster.fork());
 | |
|   }
 | |
| };
 |