28 lines
745 B
JavaScript
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}`);
|
|
});
|
|
}); |