25 lines
		
	
	
		
			610 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			610 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
var express = require('express');
 | 
						|
var app = express();
 | 
						|
 | 
						|
// Force HTTPS on stackedit.io
 | 
						|
app.all('*', function(req, res, next) {
 | 
						|
    if (req.headers.host == 'stackedit.io' && req.headers['x-forwarded-proto'] != 'https') {
 | 
						|
        res.redirect('https://stackedit.io' + req.url);
 | 
						|
    }
 | 
						|
    else {
 | 
						|
        next();
 | 
						|
    }
 | 
						|
});
 | 
						|
 | 
						|
// Use gzip compression
 | 
						|
app.use(express.compress());
 | 
						|
 | 
						|
// Serve static resources
 | 
						|
app.use(express.static(__dirname + '/public'));
 | 
						|
 | 
						|
// Listen on port 3000
 | 
						|
var port = process.env.PORT || 3000;
 | 
						|
app.listen(port, null, function() {
 | 
						|
    console.log('Server started: http://localhost:' + port);
 | 
						|
});
 |