mirror of
				https://git.sleeping.town/mirrors/foxy-moxy
				synced 2025-11-03 10:02:34 -08:00 
			
		
		
		
	factor our cluster into run.js
This commit is contained in:
		
							parent
							
								
									f5712fef77
								
							
						
					
					
						commit
						a5b32e9d53
					
				
					 2 changed files with 29 additions and 26 deletions
				
			
		
							
								
								
									
										13
									
								
								run.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								run.js
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,13 @@
 | 
			
		|||
const cluster = require('express-cluster');
 | 
			
		||||
const app = require('./server.js');
 | 
			
		||||
 | 
			
		||||
activePort = process.env.PORT || 3000;
 | 
			
		||||
 | 
			
		||||
cluster((worker) => {
 | 
			
		||||
    app.listen(activePort, () => {
 | 
			
		||||
        console.log('worker ' + worker.id + ' is listening on port ' + activePort);
 | 
			
		||||
    });
 | 
			
		||||
}, {
 | 
			
		||||
    'respawn': true, // workers will restart on failure
 | 
			
		||||
    'verbose': true, // logs what happens to console
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										22
									
								
								server.js
									
										
									
									
									
								
							
							
						
						
									
										22
									
								
								server.js
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -5,7 +5,6 @@ try {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
const express = require('express');
 | 
			
		||||
const cluster = require('express-cluster');
 | 
			
		||||
const uuid = require('uuid/v4');
 | 
			
		||||
const sanitize = require('sanitize-filename');
 | 
			
		||||
const Canvas = require('canvas');
 | 
			
		||||
| 
						 | 
				
			
			@ -22,15 +21,13 @@ function composeImage(width, height, seed) {
 | 
			
		|||
};
 | 
			
		||||
 | 
			
		||||
const cacheTimeout = 60 * 60 * 24 * 30;
 | 
			
		||||
const app = express();
 | 
			
		||||
 | 
			
		||||
cluster((worker) => {
 | 
			
		||||
    const app = express();
 | 
			
		||||
 | 
			
		||||
    app.get('/healthcheck', (req, res) => {
 | 
			
		||||
app.get('/healthcheck', (req, res) => {
 | 
			
		||||
    res.status(200).end();
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
    app.get('/:width/:seed', (req, res) => {
 | 
			
		||||
app.get('/:width/:seed', (req, res) => {
 | 
			
		||||
    let width = parseInt(req.params.width) || 400;
 | 
			
		||||
    if (width > 400) width = 400;
 | 
			
		||||
    const seed = sanitize(req.params.seed) || uuid();
 | 
			
		||||
| 
						 | 
				
			
			@ -40,13 +37,6 @@ cluster((worker) => {
 | 
			
		|||
    res.set('Content-length', buffer.length);
 | 
			
		||||
    res.type('png');
 | 
			
		||||
    res.end(buffer, 'binary');
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
    activePort = process.env.PORT || 3000;
 | 
			
		||||
    app.listen(activePort, () => {
 | 
			
		||||
        console.log('worker ' + worker.id + ' is listening on port ' + activePort);
 | 
			
		||||
    });
 | 
			
		||||
}, {
 | 
			
		||||
    'respawn': true, // workers will restart on failure
 | 
			
		||||
    'verbose': true, // logs what happens to console
 | 
			
		||||
})
 | 
			
		||||
module.exports = app;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue