Merge dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-6.9.0 into combined...
[e-mobility-charging-stations-simulator.git] / ui / web / start.js
... / ...
CommitLineData
1const http = require('node:http'),
2 path = require('node:path'),
3 { env } = require('node:process'),
4 finalhandler = require('finalhandler'),
5 serveStatic = require('serve-static');
6
7const isCFEnvironment = env.VCAP_APPLICATION !== undefined,
8 PORT = isCFEnvironment ? parseInt(env.PORT) : 3030,
9 uiPath = path.join(__dirname, './dist');
10
11const serve = serveStatic(uiPath);
12
13const server = http.createServer(function onRequest(req, res) {
14 serve(req, res, finalhandler(req, res));
15});
16
17server.listen(PORT, () => console.info(`App running at: http://localhost:${PORT}`));