vrmaker
Version:
vamaker sdk help you build your 360 panorama solution more easily by aframe or krpano.
43 lines (29 loc) • 985 B
JavaScript
var express = require('express')
var compression = require('compression')
var app = express();
// app.enable(‘trust proxy’);
app.use(compression({filter: shouldCompress}))
function shouldCompress (req, res) {
if (req.headers['x-no-compression']) {
// don't compress responses with this request header
return false
}
// fallback to standard filter function
return compression.filter(req, res)
}
app.use( function (req, res, next) {
var headers = req.headers;
if ( headers['x-forwarded-proto'] && headers['x-forwarded-proto'] === 'http' ) {
const url = 'https://' + req.headers.host + req.originalUrl
return res.redirect(url)
}
next();
})
app.use(express.static('examples'));
app.use('/dist', express.static('dist'));
app.use('/examples', express.static('examples'));
app.use('/api', require('./routes/'));
app.listen(process.env.PORT || 3000, function () {
console.log('Example app listening on port 3000!');
});
module.exports = app;