-const http = require('node:http'),
- path = require('node:path'),
- { env } = require('node:process'),
- finalhandler = require('finalhandler'),
- serveStatic = require('serve-static');
+import { createServer } from 'node:http'
+import { dirname, join } from 'node:path'
+import { env } from 'node:process'
+import { fileURLToPath } from 'node:url'
-const isCFEnvironment = env.VCAP_APPLICATION !== undefined,
- PORT = isCFEnvironment ? parseInt(env.PORT) : 3030,
- uiPath = path.join(__dirname, './dist');
+import finalhandler from 'finalhandler'
+import serveStatic from 'serve-static'
-const serve = serveStatic(uiPath);
+const isCFEnvironment = env.VCAP_APPLICATION != null
+const PORT = isCFEnvironment ? Number.parseInt(env.PORT) : 3030
+const uiPath = join(dirname(fileURLToPath(import.meta.url)), './dist')
-const server = http.createServer(function onRequest(req, res) {
- serve(req, res, finalhandler(req, res));
-});
+const serve = serveStatic(uiPath)
-server.listen(PORT, () => console.info(`App running at: http://localhost:${PORT}`));
+const server = createServer((req, res) => serve(req, res, finalhandler(req, res)))
+
+server.listen(PORT, () => console.info(`Web UI running at: http://localhost:${PORT}`))