36 lines
		
	
	
		
			991 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			991 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var path = require('path');
 | |
| var loopback = require('loopback');
 | |
| var express = require('express');
 | |
| 
 | |
| var port = 1337;
 | |
| 
 | |
| // this will listen to traffic on port 1337
 | |
| // The purpose is to redirect any user who is direct to https
 | |
| // instead of http by mistake. Our nginx proxy server will listen
 | |
| // for https traffic and serve from this port on this server.
 | |
| // the view being send will have a short timeout and a redirect
 | |
| module.exports = function(loopbackApp) {
 | |
|   var app = express();
 | |
|   app.set('view engine', 'jade');
 | |
|   // views in ../views'
 | |
|   app.set('views', path.join(__dirname, '..'));
 | |
| 
 | |
|   // server static files
 | |
|   app.use(loopback.static(path.join(
 | |
|     __dirname,
 | |
|     '../',
 | |
|     '../public'
 | |
|   )));
 | |
| 
 | |
|   // all traffic will be redirected on page load;
 | |
|   app.use(function(req, res) {
 | |
|     return res.render('views/redirect-https');
 | |
|   });
 | |
| 
 | |
|   loopbackApp.once('started', function() {
 | |
|     app.listen(port, function() {
 | |
|       console.log('https redirect listening on port %s', port);
 | |
|     });
 | |
|   });
 | |
| };
 |