feat: initial release of interactive electrical circuit & panel mapper

This commit is contained in:
wmantly committed 2026-10-20 15:51:46 -04:00
commit 3ed8193565
17 files changed
+7222

No files matched your search

Executable
+45
View File
@@ -0,0 +1,45 @@
#!/usr/bin/env node
'use strict';
const http = require('http');
const app = require('../app');
const conf = require('../conf/base');
const port = normalizePort(process.env.PORT || conf.port || '3456');
app.set('port', port);
const server = http.createServer(app);
server.listen(port);
server.on('error', onError);
server.on('listening', onListening);
function normalizePort(val) {
const port = parseInt(val, 10);
if (isNaN(port)) return val;
if (port >= 0) return port;
return false;
}
function onError(error) {
if (error.syscall !== 'listen') throw error;
const bind = typeof port === 'string' ? 'Pipe ' + port : 'Port ' + port;
switch (error.code) {
case 'EACCES':
console.error(bind + ' requires elevated privileges');
process.exit(1);
break;
case 'EADDRINUSE':
console.error(bind + ' is already in use');
process.exit(1);
break;
default:
throw error;
}
}
function onListening() {
const addr = server.address();
const bind = typeof addr === 'string' ? 'pipe ' + addr : 'http://localhost:' + addr.port;
console.log(`⚡ Electrical Chart & Mapping Server listening at ${bind}`);
}