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);
|
|
});
|
|
});
|
|
};
|