FunctionProject/website/server.js

28 lines
745 B
JavaScript

/* 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}`);
});
});