fixup! fixup! feat: Add start npm script

This commit is contained in:
Khaled Garbaya
2017-11-06 13:16:31 +01:00
committed by Benedikt Rötsch
parent 41f947a746
commit a78a1914d8

9
app.js
View File

@@ -5,6 +5,7 @@ const cookieParser = require('cookie-parser')
const express = require('express') const express = require('express')
const logger = require('morgan') const logger = require('morgan')
const querystring = require('querystring') const querystring = require('querystring')
const helmet = require('helmet')
// Load environment variables using dotenv // Load environment variables using dotenv
require('dotenv').config({ path: 'variables.env' }) require('dotenv').config({ path: 'variables.env' })
@@ -25,6 +26,7 @@ app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'pug') app.set('view engine', 'pug')
app.use(logger('dev')) app.use(logger('dev'))
app.use(helmet())
app.use(bodyParser.json()) app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false })) app.use(bodyParser.urlencoded({ extended: false }))
app.use(cookieParser()) app.use(cookieParser())
@@ -32,10 +34,9 @@ app.use(express.static(path.join(__dirname, 'public')))
// Force all requests on production to be served over https // Force all requests on production to be served over https
app.use(function (req, res, next) { app.use(function (req, res, next) {
if (!req.secure && process.env.NODE_ENV === 'production') { if (req.headers['x-forwarded-proto'] !== 'https' && process.env.NODE_ENV === 'production') {
var secureUrl = 'https://' + req.headers['host'] + req.url var secureUrl = 'https://' + req.hostname + req.originalUrl
res.writeHead(301, { 'Location': secureUrl }) res.redirect(302, secureUrl)
res.end()
} }
next() next()
}) })