FunctionProject/website/server.js

28 lines
745 B
JavaScript
Raw Normal View History

/* Modules */
const next = require('next');
const express = require("express");
const redirectToHTTPS = require('express-http-to-https').redirectToHTTPS;
2020-03-22 03:52:04 +01:00
/* Variables */
2020-03-22 03:52:04 +01:00
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();
2020-03-22 03:52:04 +01:00
/* 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;
2020-03-22 03:52:04 +01:00
console.log(`> Ready on http://localhost:${PORT}`);
});
});