Facebook
From MD. Jahid Hasan, 1 Week ago, written in TypoScript.
Embed
Download Paste or View Raw
Hits: 86
  1. const { createServer } = require("http");
  2. const { parse } = require("url");
  3. const next = require("next");
  4.  
  5. const dev = process.env.NODE_ENV !== "production";
  6. const hostname = dev ? "localhost" : "https://tanimalrayhancom.xyz";
  7. const port = process.env.PORT || 3000;
  8.  
  9. const app = next({ dev, hostname, port });
  10. const handle = app.getRequestHandler();
  11.  
  12. app.prepare().then(() => {
  13.   createServer(async (req, res) => {
  14.     try {
  15.       const parsedUrl = parse(req.url, true);
  16.       const { pathname, query } = parsedUrl;
  17.       if (pathname === "/a") {
  18.         await app.render(req, res, "/a", query);
  19.       } else if (pathname === "/b") {
  20.         await app.render(req, res, "/b", query);
  21.       } else {
  22.         await handle(req, res, parsedUrl);
  23.       }
  24.     } catch (err) {
  25.       console.error("Error occurred handling", req.url, err);
  26.       res.statusCode = 500;
  27.       res.end("internal server error");
  28.     }
  29.   })
  30.     .once("error", (err) => {
  31.       console.error(err);
  32.       process.exit(1);
  33.     })
  34.     .listen(port, () => {
  35.       console.log(`> Ready on http://${hostname}:${port}`);
  36.     });
  37. });