oneuptime/home/server.js

98 lines
3.4 KiB
JavaScript
Raw Normal View History

2019-08-02 12:56:16 +00:00
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var request = require('request');
var path = require('path');
var compression = require('compression');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
app.use(compression());
app.use('*', function(req, res, next) {
if(process.env && process.env.PRODUCTION){
res.set('Cache-Control', 'public, max-age=86400');
}
else
res.set('Cache-Control', 'no-cache');
next();
});
//View engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
//Routes
app.get('/', function(req, res) {
res.render('index', {footerCards: true, cta:true, blackLogo:false,requestDemoCta:false});
});
app.get('/support', function(req, res) {
res.render('support', {footerCards: true, cta:true, blackLogo:false,requestDemoCta:false});
});
app.get('/pricing', function(req, res) {
res.render('pricing', {footerCards: true, cta:true, blackLogo:false,requestDemoCta:false});
});
app.get('/enterprise/demo', function(req, res) {
res.render('demo', {footerCards: false, cta:false, blackLogo:true,requestDemoCta:false});
});
app.get('/product/status-page', function(req, res) {
res.render('status-page', {footerCards: true, cta:true, blackLogo:false,requestDemoCta:false});
});
app.get('/product/uptime-monitoring', function(req, res) {
res.render('uptime-monitoring', {footerCards: true, cta:true, blackLogo:false,requestDemoCta:false});
});
app.get('/product/oncall-management', function(req, res) {
res.render('oncall-management', {footerCards: true, cta:true, blackLogo:false,requestDemoCta:false});
});
app.get('/customers', function(req, res) {
res.render('customers', {footerCards: true, cta:true, blackLogo:true,requestDemoCta:false});
});
app.get('/enterprise/resources', function(req, res) {
res.render('resources', {footerCards: false, cta:true, blackLogo:true,requestDemoCta:false});
});
app.get('/enterprise/overview', function(req, res) {
res.render('enterprise-overview.ejs', {footerCards: true, cta:true, blackLogo:false, requestDemoCta:true});
});
app.get('/legal', function(req, res) {
res.render('legal.ejs', {footerCards: true, cta:true, blackLogo:false, blackLogo:false, section: "terms",requestDemoCta:false});
});
app.get('/legal/terms', function(req, res) {
res.render('legal.ejs', {footerCards: true, cta:true, blackLogo:false, blackLogo:false, section: "terms",requestDemoCta:false});
});
app.get('/legal/privacy', function(req, res) {
res.render('legal.ejs', {footerCards: true, cta:true, blackLogo:false, blackLogo:false, section: "privacy",requestDemoCta:false});
});
app.get('/legal/sla', function(req, res) {
res.render('legal.ejs', {footerCards: true, cta:true, blackLogo:false, section: "sla",requestDemoCta:false});
});
app.get('/enterprise/download-resource/:resourceName', function(req, res) {
res.render('download-resource.ejs', {footerCards: false, cta:false, blackLogo:true,requestDemoCta:false});
});
app.use(express.static(path.join(__dirname, 'public'), { maxAge: 2592000 }));
app.get('/*', function(req, res) {
res.render('notFound.ejs', {footerCards: true, cta:true, blackLogo:false, blackLogo:false, section: "terms",requestDemoCta:false});
});
app.set('port', process.env.PORT || 1444);
var server = app.listen(app.get('port'), function() {
console.log("Server running on port : "+app.get('port'));
});