const { createServer } = require("http"); const { parse } = require("url"); const next = require("next"); const { attachPtyWebSocket } = require("./pty-server"); const dev = process.env.NODE_ENV !== "production"; const hostname = process.env.HOSTNAME || "0.0.0.0"; const port = parseInt(process.env.PORT || "3100", 10); const app = next({ dev, hostname, port }); const handle = app.getRequestHandler(); app.prepare().then(() => { const server = createServer((req, res) => { const parsedUrl = parse(req.url || "/", true); handle(req, res, parsedUrl); }); attachPtyWebSocket(server); server.listen(port, hostname, () => { console.log(`> Harness ready on http://${hostname}:${port}`); }); });