/* Modules */
const next = require('next')
const express = require('express')
const redirectToHTTPS = require('express-http-to-https').redirectToHTTPS
/* Variables */
const PORT = process.env.PORT || 3000
const dev = process.env.NODE_ENV !== 'production'
const app = next({ dev })
const handle = app.getRequestHandler()
app.prepare().then(() => {
const server = express()
/* Middlewares */
server.use(redirectToHTTPS([/localhost:(\d{4})/]))
/* Routes */
server.all('*', (req, res) => {
return handle(req, res)
})
/* Server */
server.listen(PORT, (error) => {
if (error) throw error
console.log(`> Ready on http://localhost:${PORT}`)